org.jboss.ejb3
Class AnnotationRepositoryToMetaData

java.lang.Object
  extended by org.jboss.aop.annotation.AnnotationRepository
      extended by org.jboss.ejb3.AnnotationRepositoryToMetaData

public class AnnotationRepositoryToMetaData
extends org.jboss.aop.annotation.AnnotationRepository

AnnotationRepositoryToMetaData.


Field Summary
protected  java.util.concurrent.ConcurrentHashMap<java.lang.Object,java.lang.Object> disabledAnnotations
           
 
Fields inherited from class org.jboss.aop.annotation.AnnotationRepository
lazyCollectionLock
 
Constructor Summary
AnnotationRepositoryToMetaData(EJBContainer container)
           
 
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)
           
 void disableAnnotation(java.lang.reflect.Member m, java.lang.String annotation)
           
 void disableAnnotation(java.lang.String annotation)
           
 void enableAnnotation(java.lang.String annotation)
           
 java.util.Map getAnnotations()
           
 java.util.Map getClassAnnotations()
           
protected static org.jboss.metadata.spi.signature.Signature getSignature(javassist.CtMember member)
          Create a signature from javassist member
 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
 boolean isDisabled(java.lang.Class annotation)
           
 boolean isDisabled(java.lang.reflect.Member m, java.lang.Class annotation)
           
 boolean isDisabled(java.lang.reflect.Member m, java.lang.String annotation)
           
 boolean isDisabled(java.lang.String annotation)
           
protected  java.lang.Class loadClass(java.lang.String className)
           
 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
extractAnnotation, initAnnotationsMap, initClassAnnotationsMap, initDisabledAnnotationsMap
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

disabledAnnotations

protected java.util.concurrent.ConcurrentHashMap<java.lang.Object,java.lang.Object> disabledAnnotations
Constructor Detail

AnnotationRepositoryToMetaData

public AnnotationRepositoryToMetaData(EJBContainer container)
Method Detail

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

disableAnnotation

public void disableAnnotation(java.lang.reflect.Member m,
                              java.lang.String annotation)
Overrides:
disableAnnotation in class org.jboss.aop.annotation.AnnotationRepository

disableAnnotation

public void disableAnnotation(java.lang.String annotation)
Overrides:
disableAnnotation in class org.jboss.aop.annotation.AnnotationRepository

enableAnnotation

public void enableAnnotation(java.lang.String annotation)
Overrides:
enableAnnotation in class org.jboss.aop.annotation.AnnotationRepository

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(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

isDisabled

public boolean isDisabled(java.lang.Class annotation)
Overrides:
isDisabled in class org.jboss.aop.annotation.AnnotationRepository

isDisabled

public boolean isDisabled(java.lang.reflect.Member m,
                          java.lang.Class annotation)
Overrides:
isDisabled in class org.jboss.aop.annotation.AnnotationRepository

isDisabled

public boolean isDisabled(java.lang.reflect.Member m,
                          java.lang.String annotation)
Overrides:
isDisabled in class org.jboss.aop.annotation.AnnotationRepository

isDisabled

public boolean isDisabled(java.lang.String annotation)
Overrides:
isDisabled 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 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