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.
- Version:
- $Revision: 1.1 $
- Author:
- Adrian Brock
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
Copyright © 2010 JBoss, a division of Red Hat, Inc.. All Rights Reserved.