org.jboss.ejb3.metadata.annotation
Class AnnotationRepositoryToMetaData

java.lang.Object
  extended by org.jboss.aop.annotation.AnnotationRepository
      extended by 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

Field Summary
 
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
 

Constructor Detail

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 null
canonicalObjectName -
classLoader -
Method Detail

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.