Howto: Register Annotation Constraints

From Eclipsepedia

Revision as of 02:34, 30 August 2008 by (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

< To: Tigerstripe_APIs

Annotation Framework support annotation creation constraints. To define custom constraint you need to create constraint class:

 public class AnnotationConstraintExample implements IAnnotationConstraint {
   public IStatus validate(IAnnotationValidationContext context) {
     Annotation annotation = context.getAnnotation();
     URI uri = annotation.getUri();
     if (...)
       return context.createFailureStatus(...);
     return context.createSuccessStatus();

This constraint should implements IAnnotationConstraint interface. You can use IAnnotationValidationContext to get annotation context and to create result status. The last step is register constraint using org.eclipse.tigerstripe.annotation.core.constraints extension point: