org.loom.annotation.processor
Class AbstractOncePerClassAnnotationProcessor

java.lang.Object
  extended by org.loom.annotation.processor.AbstractAnnotationProcessor
      extended by org.loom.annotation.processor.AbstractOncePerClassAnnotationProcessor
All Implemented Interfaces:
java.lang.Comparable<AnnotationProcessor>, AnnotationProcessor
Direct Known Subclasses:
BrowserMessagesAnnotationProcessor, CacheAnnotationProcessor

public abstract class AbstractOncePerClassAnnotationProcessor
extends AbstractAnnotationProcessor

Anotation processor that will only get executed once per annotation class


Constructor Summary
AbstractOncePerClassAnnotationProcessor()
           
 
Method Summary
protected abstract  void process(ActionMapping actionMapping)
           
 void process(Event event)
          Expands an ActionMapping with the metadata annotated to an Action class.
 
Methods inherited from class org.loom.annotation.processor.AbstractAnnotationProcessor
compareTo, getOrder
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractOncePerClassAnnotationProcessor

public AbstractOncePerClassAnnotationProcessor()
Method Detail

process

public final void process(Event event)
Description copied from interface: AnnotationProcessor
Expands an ActionMapping with the metadata annotated to an Action class. This method processes any annotations attached to the Action class or any containing package.

Specified by:
process in interface AnnotationProcessor
Specified by:
process in class AbstractAnnotationProcessor
Parameters:
event - the event to be modified

process

protected abstract void process(ActionMapping actionMapping)