operationData instanceof ???
public void run(AdvisableOperation operation,
One answer
It depends on what you mean by 'change set is modified'.
There is no process enabled 'change set modified' operation (i.e. which gets fired when any change to an IChangeSet item happens).
You can register a precondition for:
-Check-in (when a change set is checked into a repository workspace)
-Deliver (when a change set is delivered to a stream)
-Save change set comment, or add links to a change set
-Component changes (changes to the component item itself, not the change sets or files in it)
-Stream changes (changes to the stream item itself, not the components or change sets or files in it)
What exactly are you trying to achieve?
To be clear though, DeliverOperationData is the ONLY type that will be available for the 'deliver' precondition.