|
||||||||||
| 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
IllegalAccessExceptionprotected 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 advised
protected 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 wrong
protected <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 | |||||||||