org.jboss.ejb3.metadata.annotation
Class AnnotationRepositoryToMetaData
java.lang.Object
org.jboss.aop.annotation.AnnotationRepository
org.jboss.ejb3.metadata.annotation.AnnotationRepositoryToMetaData
- All Implemented Interfaces:
- ExtendedAnnotationRepository
public class AnnotationRepositoryToMetaData
- extends org.jboss.aop.annotation.AnnotationRepository
- implements ExtendedAnnotationRepository
AnnotationRepositoryToMetaData.
| Fields inherited from class org.jboss.aop.annotation.AnnotationRepository |
lazyCollectionLock |
|
Constructor Summary |
AnnotationRepositoryToMetaData(java.lang.Class<?> beanClass,
org.jboss.metadata.ejb.jboss.JBossEnterpriseBeanMetaData beanMetaData,
java.lang.String canonicalObjectName,
java.lang.ClassLoader classLoader)
|
|
Method Summary |
void |
addAnnotation(javassist.CtMember m,
java.lang.String annotation)
|
void |
addAnnotation(java.lang.reflect.Member m,
java.lang.Class annotation,
java.lang.Object value)
|
void |
addAnnotation(java.lang.reflect.Member m,
java.lang.String annotation,
java.lang.Object value)
|
void |
addClassAnnotation(java.lang.Class annotation,
java.lang.Object value)
|
void |
addClassAnnotation(java.lang.String annotation,
java.lang.String value)
|
boolean |
addComponentMetaDataLoaderFactory(ComponentMetaDataLoaderFactory<org.jboss.metadata.ejb.jboss.JBossEnterpriseBeanMetaData> componentMetaDataLoaderFactory)
|
boolean |
addMetaDataBridge(MetaDataBridge<org.jboss.metadata.ejb.jboss.JBossEnterpriseBeanMetaData> bridge)
|
java.util.Map |
getAnnotations()
|
java.util.Map |
getClassAnnotations()
|
protected org.jboss.metadata.spi.MetaData |
getComponentMetaData(java.lang.Class<?> cls)
Get the component meta data of another class which is
under advisement. |
protected static org.jboss.metadata.spi.signature.Signature |
getSignature(java.lang.Class<?> cls)
|
protected static org.jboss.metadata.spi.signature.Signature |
getSignature(javassist.CtMember member)
Create a signature from javassist member |
boolean |
hasAnnotation(java.lang.Class<?> cls,
java.lang.Class<? extends java.lang.annotation.Annotation> annotationType)
|
boolean |
hasAnnotation(java.lang.Class<?> cls,
java.lang.reflect.Member member,
java.lang.Class<? extends java.lang.annotation.Annotation> annotationType)
|
boolean |
hasAnnotation(javassist.CtMember m,
java.lang.String annotation)
|
boolean |
hasAnnotation(java.lang.reflect.Member m,
java.lang.Class annotation)
|
boolean |
hasAnnotation(java.lang.reflect.Member m,
java.lang.String annotation)
|
boolean |
hasClassAnnotation(java.lang.Class annotation)
|
boolean |
hasClassAnnotation(java.lang.String annotation)
|
protected java.lang.annotation.Annotation |
initAnnotation(java.lang.Object annotation)
Initialise an annotation |
protected java.lang.Class |
loadClass(java.lang.String className)
|
<A extends java.lang.annotation.Annotation>
A |
|
resolveAnnotation(java.lang.Class<?> cls,
java.lang.Class<A> annotationType)
|
<A extends java.lang.annotation.Annotation>
A |
|
resolveAnnotation(java.lang.Class<?> cls,
java.lang.reflect.Member member,
java.lang.Class<A> annotationType)
|
java.lang.Object |
resolveAnnotation(java.lang.reflect.Member m,
java.lang.Class annotation)
|
protected java.lang.Object |
resolveAnnotation(java.lang.reflect.Member m,
java.lang.String annotation)
|
java.lang.Object |
resolveClassAnnotation(java.lang.Class annotation)
|
| Methods inherited from class org.jboss.aop.annotation.AnnotationRepository |
disableAnnotation, disableAnnotation, enableAnnotation, extractAnnotation, initAnnotationsMap, initClassAnnotationsMap, initDisabledAnnotationsMap, isDisabled, isDisabled, isDisabled, isDisabled |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
AnnotationRepositoryToMetaData
public AnnotationRepositoryToMetaData(java.lang.Class<?> beanClass,
org.jboss.metadata.ejb.jboss.JBossEnterpriseBeanMetaData beanMetaData,
java.lang.String canonicalObjectName,
java.lang.ClassLoader classLoader)
- Parameters:
beanClass - beanMetaData - the bean meta data or nullcanonicalObjectName - classLoader -
addComponentMetaDataLoaderFactory
public boolean addComponentMetaDataLoaderFactory(ComponentMetaDataLoaderFactory<org.jboss.metadata.ejb.jboss.JBossEnterpriseBeanMetaData> componentMetaDataLoaderFactory)
addMetaDataBridge
public boolean addMetaDataBridge(MetaDataBridge<org.jboss.metadata.ejb.jboss.JBossEnterpriseBeanMetaData> bridge)
getSignature
protected static org.jboss.metadata.spi.signature.Signature getSignature(java.lang.Class<?> cls)
getSignature
protected static org.jboss.metadata.spi.signature.Signature getSignature(javassist.CtMember member)
- Create a signature from javassist member
- Parameters:
member - the member
- Returns:
- the signature
initAnnotation
protected java.lang.annotation.Annotation initAnnotation(java.lang.Object annotation)
- Initialise an annotation
- Parameters:
annotation - the annotation or a string
- Returns:
- the annotation
loadClass
protected java.lang.Class loadClass(java.lang.String className)
addAnnotation
public void addAnnotation(javassist.CtMember m,
java.lang.String annotation)
- Overrides:
addAnnotation in class org.jboss.aop.annotation.AnnotationRepository
addAnnotation
public void addAnnotation(java.lang.reflect.Member m,
java.lang.Class annotation,
java.lang.Object value)
- Overrides:
addAnnotation in class org.jboss.aop.annotation.AnnotationRepository
addAnnotation
public void addAnnotation(java.lang.reflect.Member m,
java.lang.String annotation,
java.lang.Object value)
- Overrides:
addAnnotation in class org.jboss.aop.annotation.AnnotationRepository
addClassAnnotation
public void addClassAnnotation(java.lang.Class annotation,
java.lang.Object value)
- Overrides:
addClassAnnotation in class org.jboss.aop.annotation.AnnotationRepository
addClassAnnotation
public void addClassAnnotation(java.lang.String annotation,
java.lang.String value)
- Overrides:
addClassAnnotation in class org.jboss.aop.annotation.AnnotationRepository
getComponentMetaData
protected org.jboss.metadata.spi.MetaData getComponentMetaData(java.lang.Class<?> cls)
- Get the component meta data of another class which is
under advisement.
- Parameters:
cls -
- Returns:
getAnnotations
public java.util.Map getAnnotations()
- Overrides:
getAnnotations in class org.jboss.aop.annotation.AnnotationRepository
getClassAnnotations
public java.util.Map getClassAnnotations()
- Overrides:
getClassAnnotations in class org.jboss.aop.annotation.AnnotationRepository
hasAnnotation
public boolean hasAnnotation(java.lang.Class<?> cls,
java.lang.Class<? extends java.lang.annotation.Annotation> annotationType)
- Specified by:
hasAnnotation in interface ExtendedAnnotationRepository
hasAnnotation
public boolean hasAnnotation(java.lang.Class<?> cls,
java.lang.reflect.Member member,
java.lang.Class<? extends java.lang.annotation.Annotation> annotationType)
- Specified by:
hasAnnotation in interface ExtendedAnnotationRepository
hasAnnotation
public boolean hasAnnotation(javassist.CtMember m,
java.lang.String annotation)
- Overrides:
hasAnnotation in class org.jboss.aop.annotation.AnnotationRepository
hasAnnotation
public boolean hasAnnotation(java.lang.reflect.Member m,
java.lang.Class annotation)
- Overrides:
hasAnnotation in class org.jboss.aop.annotation.AnnotationRepository
hasAnnotation
public boolean hasAnnotation(java.lang.reflect.Member m,
java.lang.String annotation)
- Overrides:
hasAnnotation in class org.jboss.aop.annotation.AnnotationRepository
hasClassAnnotation
public boolean hasClassAnnotation(java.lang.Class annotation)
- Overrides:
hasClassAnnotation in class org.jboss.aop.annotation.AnnotationRepository
hasClassAnnotation
public boolean hasClassAnnotation(java.lang.String annotation)
- Overrides:
hasClassAnnotation in class org.jboss.aop.annotation.AnnotationRepository
resolveClassAnnotation
public java.lang.Object resolveClassAnnotation(java.lang.Class annotation)
- Overrides:
resolveClassAnnotation in class org.jboss.aop.annotation.AnnotationRepository
resolveAnnotation
public <A extends java.lang.annotation.Annotation> A resolveAnnotation(java.lang.Class<?> cls,
java.lang.Class<A> annotationType)
- Specified by:
resolveAnnotation in interface ExtendedAnnotationRepository
resolveAnnotation
public <A extends java.lang.annotation.Annotation> A resolveAnnotation(java.lang.Class<?> cls,
java.lang.reflect.Member member,
java.lang.Class<A> annotationType)
- Specified by:
resolveAnnotation in interface ExtendedAnnotationRepository
resolveAnnotation
public java.lang.Object resolveAnnotation(java.lang.reflect.Member m,
java.lang.Class annotation)
- Overrides:
resolveAnnotation in class org.jboss.aop.annotation.AnnotationRepository
resolveAnnotation
protected java.lang.Object resolveAnnotation(java.lang.reflect.Member m,
java.lang.String annotation)
- Overrides:
resolveAnnotation in class org.jboss.aop.annotation.AnnotationRepository