|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.schlimm.springcdi.interceptor.model.InterceptorInfo
public abstract class InterceptorInfo
Model bean that stores all relevant interceptor information. One bean per interceptor defined in the bean factory.
Subclasses can implement logic specific to BeanDefinition
type, such as AnnotatedBeanDefinition
or
GenericBeanDefinition
. Also subclasses can implement logic specific to JSR 318 interceptor types, such as method
interceptors or time out interceptors.
Field Summary | |
---|---|
protected org.springframework.core.type.AnnotationMetadata |
annotationMetadata
Annotation meta data for this interceptor |
protected org.springframework.beans.factory.config.BeanDefinitionHolder |
beanDefinitionHolder
Bean definition of this interceptor |
protected List<String> |
classLevelInterceptions
Name of the beans where this interceptor is defined on the class level |
protected List<Method> |
interceptedMethods
All methods where this interceptor is defined on the method level |
static Class<? extends Annotation> |
interceptorAnnotationType
|
static Class<? extends Annotation> |
interceptorBindingAnnotationType
|
Constructor Summary | |
---|---|
InterceptorInfo()
|
Method Summary | |
---|---|
void |
addClassLevelInterception(String beanName)
|
void |
addInterceptedBean(String beanName)
|
void |
addInterceptedMethod(Method method)
|
Map<String,Object> |
getAnnotationAttributes(String annotationType)
|
org.springframework.core.type.AnnotationMetadata |
getAnnotationMetadata()
|
org.springframework.beans.factory.config.BeanDefinitionHolder |
getBeanDefinitionHolder()
|
List<String> |
getClassLevelInterceptions()
|
Set<String> |
getInterceptedBeans()
|
List<Method> |
getInterceptedMethods()
|
List<String> |
getInterceptorBindings()
|
Set<Method> |
getInterceptorMethods()
|
boolean |
isInterceptingBean(String beanName)
Check if the given bean is intercepted by this interceptor |
static boolean |
isInterceptor(org.springframework.beans.factory.annotation.AnnotatedBeanDefinition abd)
|
boolean |
matches(String beanName,
Method givenMethod)
Check is this interceptor intercepts the bean on the class level or on the method level. |
protected void |
resolveInterceptorBindings()
|
protected abstract void |
resolveInterceptorMethods()
Subclasses can implement custom logic to resolve interceptor methods on this interceptor |
void |
setBeanDefinitionHolder(org.springframework.beans.factory.config.BeanDefinitionHolder beanDefinitionHolder)
|
void |
setClassLevelInterceptions(List<String> classLevelInterceptions)
|
void |
setInterceptedBeans(Set<String> interceptedBeans)
|
void |
setInterceptorMethods(Set<Method> interceptorMethods)
|
String |
toString()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static Class<? extends Annotation> interceptorAnnotationType
public static Class<? extends Annotation> interceptorBindingAnnotationType
protected org.springframework.beans.factory.config.BeanDefinitionHolder beanDefinitionHolder
protected org.springframework.core.type.AnnotationMetadata annotationMetadata
protected List<String> classLevelInterceptions
protected List<Method> interceptedMethods
Constructor Detail |
---|
public InterceptorInfo()
Method Detail |
---|
public static boolean isInterceptor(org.springframework.beans.factory.annotation.AnnotatedBeanDefinition abd)
protected void resolveInterceptorBindings()
public boolean isInterceptingBean(String beanName)
beanName
- name of the bean in the factory
public boolean matches(String beanName, Method givenMethod)
beanName
- name of the beangivenMethod
- method that may be intercepted
protected abstract void resolveInterceptorMethods()
public org.springframework.beans.factory.config.BeanDefinitionHolder getBeanDefinitionHolder()
public void setBeanDefinitionHolder(org.springframework.beans.factory.config.BeanDefinitionHolder beanDefinitionHolder)
public org.springframework.core.type.AnnotationMetadata getAnnotationMetadata()
public List<String> getInterceptorBindings()
public void setInterceptedBeans(Set<String> interceptedBeans)
public Set<String> getInterceptedBeans()
public void addInterceptedBean(String beanName)
public void setClassLevelInterceptions(List<String> classLevelInterceptions)
public List<String> getClassLevelInterceptions()
public void addClassLevelInterception(String beanName)
public void addInterceptedMethod(Method method)
public List<Method> getInterceptedMethods()
public void setInterceptorMethods(Set<Method> interceptorMethods)
public Set<Method> getInterceptorMethods()
public String toString()
toString
in class Object
public Map<String,Object> getAnnotationAttributes(String annotationType)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |