@Documented
@Constraint(validatedBy=TaskReferenceNameUniqueConstraint.TaskReferenceNameUniqueValidator.class)
@Target(value=TYPE)
@Retention(value=RUNTIME)
public @interface TaskReferenceNameUniqueConstraint
This constraint class validates following things.
1. WorkflowDef is valid or not
2. Make sure taskReferenceName used across different tasks are unique
3. Verify inputParameters points to correct tasks or not