org.jboss.weld.environment.tomcat
Class WeldForwardingAnnotationProcessor

java.lang.Object
  extended by org.jboss.weld.environment.tomcat.ForwardingAnnotationProcessor
      extended by org.jboss.weld.environment.tomcat.WeldForwardingAnnotationProcessor
All Implemented Interfaces:
org.apache.AnnotationProcessor

public class WeldForwardingAnnotationProcessor
extends ForwardingAnnotationProcessor

Author:
Matija Mazi

Forwards all calls in turn to two delegates: first to originalAnnotationProcessor, then to weldProcessor.


Constructor Summary
WeldForwardingAnnotationProcessor(org.apache.AnnotationProcessor originalAnnotationProcessor, org.apache.AnnotationProcessor weldProcessor)
           
 
Method Summary
protected  org.apache.AnnotationProcessor delegate()
           
 void postConstruct(Object instance)
           
 void preDestroy(Object instance)
           
 void processAnnotations(Object instance)
           
static void replaceAnnotationProcessor(javax.servlet.ServletContextEvent sce, org.jboss.weld.manager.api.WeldManager manager)
           
static void restoreAnnotationProcessor(javax.servlet.ServletContextEvent sce)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

WeldForwardingAnnotationProcessor

public WeldForwardingAnnotationProcessor(org.apache.AnnotationProcessor originalAnnotationProcessor,
                                         org.apache.AnnotationProcessor weldProcessor)
Method Detail

delegate

protected org.apache.AnnotationProcessor delegate()
Specified by:
delegate in class ForwardingAnnotationProcessor

processAnnotations

public void processAnnotations(Object instance)
                        throws IllegalAccessException,
                               InvocationTargetException,
                               NamingException
Specified by:
processAnnotations in interface org.apache.AnnotationProcessor
Overrides:
processAnnotations in class ForwardingAnnotationProcessor
Throws:
IllegalAccessException
InvocationTargetException
NamingException

postConstruct

public void postConstruct(Object instance)
                   throws IllegalAccessException,
                          InvocationTargetException
Specified by:
postConstruct in interface org.apache.AnnotationProcessor
Overrides:
postConstruct in class ForwardingAnnotationProcessor
Throws:
IllegalAccessException
InvocationTargetException

preDestroy

public void preDestroy(Object instance)
                throws IllegalAccessException,
                       InvocationTargetException
Specified by:
preDestroy in interface org.apache.AnnotationProcessor
Overrides:
preDestroy in class ForwardingAnnotationProcessor
Throws:
IllegalAccessException
InvocationTargetException

replaceAnnotationProcessor

public static void replaceAnnotationProcessor(javax.servlet.ServletContextEvent sce,
                                              org.jboss.weld.manager.api.WeldManager manager)

restoreAnnotationProcessor

public static void restoreAnnotationProcessor(javax.servlet.ServletContextEvent sce)


Copyright © 2013 Seam Framework. All Rights Reserved.