|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jboss.ejb3.interceptors.annotation.AnnotationAdvisorSupport
org.jboss.ejb3.interceptors.container.AbstractContainer<T,C>
public abstract class AbstractContainer<T,C extends AbstractContainer<T,C>>
The base of all containers. Provides functions to allow for object construction and invocation with interception. Note that it's up to the actual implementation to expose any methods.
Constructor Summary | |
---|---|
protected |
AbstractContainer()
For a completely customized startup. |
protected |
AbstractContainer(String name,
org.jboss.aop.Domain domain,
Class<? extends T> beanClass)
|
protected |
AbstractContainer(String name,
String domainName,
Class<? extends T> beanClass)
|
Method Summary | ||
---|---|---|
protected BeanContext<T> |
construct(Constructor<? extends T> constructor,
Object... initargs)
|
|
protected ManagedObjectAdvisor<T,C> |
createAdvisor(String name,
org.jboss.aop.Domain domain,
Class<? extends T> beanClass,
org.jboss.aop.annotation.AnnotationRepository annotations)
|
|
protected void |
createAndSetAdvisor(String name,
org.jboss.aop.Domain domain,
Class<? extends T> beanClass,
org.jboss.aop.annotation.AnnotationRepository annotations)
|
|
protected Object |
createInterceptor(Class<?> interceptorClass)
|
|
protected void |
destroy(BeanContext<T> bean)
|
|
protected ManagedObjectAdvisor<T,C> |
getAdvisor()
|
|
protected Class<? extends T> |
getBeanClass()
|
|
static
|
getContainer(org.jboss.aop.Advisor advisor)
|
|
protected static org.jboss.aop.Domain |
getDomain(String domainName)
|
|
InterceptorRegistry |
getInterceptorRegistry()
|
|
protected void |
initializeAdvisor(String name,
org.jboss.aop.Domain domain,
Class<? extends T> beanClass)
Finalize construction of the abstract container by setting the advisor. |
|
protected void |
initializeAdvisor(String name,
org.jboss.aop.Domain domain,
Class<? extends T> beanClass,
org.jboss.aop.annotation.AnnotationRepository annotations)
|
|
protected Object |
invoke(BeanContext<T> target,
Method method,
Object[] arguments)
Call a method upon a target object with all interceptors in place. |
|
protected
|
invoke(BeanContext<T> target,
String methodName,
Object... args)
A convenient, but unchecked and slow method to call a method upon a target. |
|
void |
setBeanContextFactoryClass(Class<? extends BeanContextFactory<T,C>> beanContextFactoryClass)
|
Methods inherited from class org.jboss.ejb3.interceptors.annotation.AnnotationAdvisorSupport |
---|
getAnnotation, getAnnotation, getAnnotation, isAnnotationPresent, isAnnotationPresent, isAnnotationPresent |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.jboss.ejb3.interceptors.annotation.AnnotationAdvisor |
---|
getAnnotation, getAnnotation, getAnnotation, isAnnotationPresent, isAnnotationPresent, isAnnotationPresent |
Constructor Detail |
---|
protected AbstractContainer()
protected AbstractContainer(String name, org.jboss.aop.Domain domain, Class<? extends T> beanClass)
protected AbstractContainer(String name, String domainName, Class<? extends T> beanClass)
Method Detail |
---|
protected BeanContext<T> construct(Constructor<? extends T> constructor, Object... initargs)
protected Object createInterceptor(Class<?> interceptorClass) throws InstantiationException, IllegalAccessException
InstantiationException
IllegalAccessException
protected void destroy(BeanContext<T> bean)
protected void initializeAdvisor(String name, org.jboss.aop.Domain domain, Class<? extends T> beanClass)
name
- the name of the advisordomain
- the domain for the advisorbeanClass
- the class being advisedprotected final void initializeAdvisor(String name, org.jboss.aop.Domain domain, Class<? extends T> beanClass, org.jboss.aop.annotation.AnnotationRepository annotations)
protected final void createAndSetAdvisor(String name, org.jboss.aop.Domain domain, Class<? extends T> beanClass, org.jboss.aop.annotation.AnnotationRepository annotations)
protected ManagedObjectAdvisor<T,C> createAdvisor(String name, org.jboss.aop.Domain domain, Class<? extends T> beanClass, org.jboss.aop.annotation.AnnotationRepository annotations)
protected final ManagedObjectAdvisor<T,C> getAdvisor()
protected Class<? extends T> getBeanClass()
public static <C extends AbstractContainer<?,?>> C getContainer(org.jboss.aop.Advisor advisor)
protected static final org.jboss.aop.Domain getDomain(String domainName)
public InterceptorRegistry getInterceptorRegistry()
protected Object invoke(BeanContext<T> target, Method method, Object[] arguments) throws Throwable
target
- the target to invoke uponmethod
- the method to invokearguments
- arguments to the method
Throwable
- if anything goes wrongprotected <R> R invoke(BeanContext<T> target, String methodName, Object... args) throws Throwable
R
- the return typetarget
- the target to invoke uponmethodName
- the method name to invokeargs
- the arguments to the method
Throwable
- if anything goes wrongpublic void setBeanContextFactoryClass(Class<? extends BeanContextFactory<T,C>> beanContextFactoryClass)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |