|
||||||||||
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(java.lang.String name,
org.jboss.aop.Domain domain,
java.lang.Class<? extends T> beanClass)
|
protected |
AbstractContainer(java.lang.String name,
java.lang.String domainName,
java.lang.Class<? extends T> beanClass)
|
Method Summary | ||
---|---|---|
protected BeanContext<T> |
construct(java.lang.reflect.Constructor<? extends T> constructor,
java.lang.Object... initargs)
|
|
protected ManagedObjectAdvisor<T,C> |
createAdvisor(java.lang.String name,
org.jboss.aop.Domain domain,
java.lang.Class<? extends T> beanClass,
org.jboss.aop.annotation.AnnotationRepository annotations)
|
|
protected void |
createAndSetAdvisor(java.lang.String name,
org.jboss.aop.Domain domain,
java.lang.Class<? extends T> beanClass,
org.jboss.aop.annotation.AnnotationRepository annotations)
|
|
protected java.lang.Object |
createInterceptor(java.lang.Class<?> interceptorClass)
|
|
protected void |
destroy(BeanContext<T> bean)
|
|
protected ManagedObjectAdvisor<T,C> |
getAdvisor()
|
|
protected java.lang.Class<? extends T> |
getBeanClass()
|
|
static
|
getContainer(org.jboss.aop.Advisor advisor)
|
|
protected static org.jboss.aop.Domain |
getDomain(java.lang.String domainName)
|
|
InterceptorRegistry |
getInterceptorRegistry()
|
|
protected void |
initializeAdvisor(java.lang.String name,
org.jboss.aop.Domain domain,
java.lang.Class<? extends T> beanClass)
Finalize construction of the abstract container by setting the advisor. |
|
protected void |
initializeAdvisor(java.lang.String name,
org.jboss.aop.Domain domain,
java.lang.Class<? extends T> beanClass,
org.jboss.aop.annotation.AnnotationRepository annotations)
|
|
protected java.lang.Object |
invoke(BeanContext<T> target,
java.lang.reflect.Method method,
java.lang.Object[] arguments)
Call a method upon a target object with all interceptors in place. |
|
protected
|
invoke(BeanContext<T> target,
java.lang.String methodName,
java.lang.Object... args)
A convenient, but unchecked and slow method to call a method upon a target. |
|
void |
setBeanContextFactoryClass(java.lang.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(java.lang.String name, org.jboss.aop.Domain domain, java.lang.Class<? extends T> beanClass)
protected AbstractContainer(java.lang.String name, java.lang.String domainName, java.lang.Class<? extends T> beanClass)
Method Detail |
---|
protected BeanContext<T> construct(java.lang.reflect.Constructor<? extends T> constructor, java.lang.Object... initargs)
protected java.lang.Object createInterceptor(java.lang.Class<?> interceptorClass) throws java.lang.InstantiationException, java.lang.IllegalAccessException
java.lang.InstantiationException
java.lang.IllegalAccessException
protected void destroy(BeanContext<T> bean)
protected void initializeAdvisor(java.lang.String name, org.jboss.aop.Domain domain, java.lang.Class<? extends T> beanClass)
name
- the name of the advisordomain
- the domain for the advisorbeanClass
- the class being advisedprotected final void initializeAdvisor(java.lang.String name, org.jboss.aop.Domain domain, java.lang.Class<? extends T> beanClass, org.jboss.aop.annotation.AnnotationRepository annotations)
protected final void createAndSetAdvisor(java.lang.String name, org.jboss.aop.Domain domain, java.lang.Class<? extends T> beanClass, org.jboss.aop.annotation.AnnotationRepository annotations)
protected ManagedObjectAdvisor<T,C> createAdvisor(java.lang.String name, org.jboss.aop.Domain domain, java.lang.Class<? extends T> beanClass, org.jboss.aop.annotation.AnnotationRepository annotations)
protected final ManagedObjectAdvisor<T,C> getAdvisor()
protected java.lang.Class<? extends T> getBeanClass()
public static <C extends AbstractContainer<?,?>> C getContainer(org.jboss.aop.Advisor advisor)
protected static final org.jboss.aop.Domain getDomain(java.lang.String domainName)
public InterceptorRegistry getInterceptorRegistry()
protected java.lang.Object invoke(BeanContext<T> target, java.lang.reflect.Method method, java.lang.Object[] arguments) throws java.lang.Throwable
target
- the target to invoke uponmethod
- the method to invokearguments
- arguments to the method
java.lang.Throwable
- if anything goes wrongprotected <R> R invoke(BeanContext<T> target, java.lang.String methodName, java.lang.Object... args) throws java.lang.Throwable
R
- the return typetarget
- the target to invoke uponmethodName
- the method name to invokeargs
- the arguments to the method
java.lang.Throwable
- if anything goes wrongpublic void setBeanContextFactoryClass(java.lang.Class<? extends BeanContextFactory<T,C>> beanContextFactoryClass)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |