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
lock
 
Constructor Summary
AnnotationRepositoryToMetaData(Class<?> beanClass, org.jboss.metadata.ejb.jboss.JBossEnterpriseBeanMetaData beanMetaData, String canonicalObjectName, ClassLoader classLoader)
           
 
Method Summary
 void addAnnotation(javassist.CtMember m, String annotation)
           
 void addAnnotation(Member m, Class annotation, Object value)
           
 void addAnnotation(Member m, String annotation, Object value)
           
 void addClassAnnotation(Class annotation, Object value)
           
 void addClassAnnotation(String annotation, String value)
           
 boolean addComponentMetaDataLoaderFactory(ComponentMetaDataLoaderFactory<org.jboss.metadata.ejb.jboss.JBossEnterpriseBeanMetaData> componentMetaDataLoaderFactory)
           
 boolean addMetaDataBridge(MetaDataBridge<org.jboss.metadata.ejb.jboss.JBossEnterpriseBeanMetaData> bridge)
           
 Map getAnnotations()
           
 Map getClassAnnotations()
           
protected  org.jboss.metadata.spi.MetaData getComponentMetaData(Class<?> cls)
          Get the component meta data of another class which is under advisement.
protected static org.jboss.metadata.spi.signature.Signature getSignature(Class<?> cls)
           
protected static org.jboss.metadata.spi.signature.Signature getSignature(javassist.CtMember member)
          Create a signature from javassist member
 boolean hasAnnotation(Class<?> cls, Class<? extends Annotation> annotationType)
           
 boolean hasAnnotation(Class<?> cls, Member member, Class<? extends Annotation> annotationType)
           
 boolean hasAnnotation(javassist.CtMember m, String annotation)
           
 boolean hasAnnotation(Member m, Class annotation)
           
 boolean hasAnnotation(Member m, String annotation)
           
 boolean hasClassAnnotation(Class annotation)
           
 boolean hasClassAnnotation(String annotation)
           
protected  Annotation initAnnotation(Object annotation)
          Initialise an annotation
protected  Class loadClass(String className)
           
<A extends Annotation>
A
resolveAnnotation(Class<?> cls, Class<A> annotationType)
           
<A extends Annotation>
A
resolveAnnotation(Class<?> cls, Member member, Class<A> annotationType)
           
 Object resolveAnnotation(Member m, Class annotation)
           
protected  Object resolveAnnotation(Member m, String annotation)
           
 Object resolveClassAnnotation(Class annotation)
           
 
Methods inherited from class org.jboss.aop.annotation.AnnotationRepository
disableAnnotation, disableAnnotation, enableAnnotation, extractAnnotation, initAnnotationsMap, initClassAnnotationsMap, initDisabledAnnotationsMap, isDisabled, isDisabled, isDisabled, isDisabled, lockWrite, unlockWrite
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AnnotationRepositoryToMetaData

public AnnotationRepositoryToMetaData(Class<?> beanClass,
                                      org.jboss.metadata.ejb.jboss.JBossEnterpriseBeanMetaData beanMetaData,
                                      String canonicalObjectName,
                                      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(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 Annotation initAnnotation(Object annotation)
Initialise an annotation

Parameters:
annotation - the annotation or a string
Returns:
the annotation

loadClass

protected Class loadClass(String className)

addAnnotation

public void addAnnotation(javassist.CtMember m,
                          String annotation)
Overrides:
addAnnotation in class org.jboss.aop.annotation.AnnotationRepository

addAnnotation

public void addAnnotation(Member m,
                          Class annotation,
                          Object value)
Overrides:
addAnnotation in class org.jboss.aop.annotation.AnnotationRepository

addAnnotation

public void addAnnotation(Member m,
                          String annotation,
                          Object value)
Overrides:
addAnnotation in class org.jboss.aop.annotation.AnnotationRepository

addClassAnnotation

public void addClassAnnotation(Class annotation,
                               Object value)
Overrides:
addClassAnnotation in class org.jboss.aop.annotation.AnnotationRepository

addClassAnnotation

public void addClassAnnotation(String annotation,
                               String value)
Overrides:
addClassAnnotation in class org.jboss.aop.annotation.AnnotationRepository

getComponentMetaData

protected org.jboss.metadata.spi.MetaData getComponentMetaData(Class<?> cls)
Get the component meta data of another class which is under advisement.

Parameters:
cls -
Returns:

getAnnotations

public Map getAnnotations()
Overrides:
getAnnotations in class org.jboss.aop.annotation.AnnotationRepository

getClassAnnotations

public Map getClassAnnotations()
Overrides:
getClassAnnotations in class org.jboss.aop.annotation.AnnotationRepository

hasAnnotation

public boolean hasAnnotation(Class<?> cls,
                             Class<? extends Annotation> annotationType)
Specified by:
hasAnnotation in interface ExtendedAnnotationRepository

hasAnnotation

public boolean hasAnnotation(Class<?> cls,
                             Member member,
                             Class<? extends Annotation> annotationType)
Specified by:
hasAnnotation in interface ExtendedAnnotationRepository

hasAnnotation

public boolean hasAnnotation(javassist.CtMember m,
                             String annotation)
Overrides:
hasAnnotation in class org.jboss.aop.annotation.AnnotationRepository

hasAnnotation

public boolean hasAnnotation(Member m,
                             Class annotation)
Overrides:
hasAnnotation in class org.jboss.aop.annotation.AnnotationRepository

hasAnnotation

public boolean hasAnnotation(Member m,
                             String annotation)
Overrides:
hasAnnotation in class org.jboss.aop.annotation.AnnotationRepository

hasClassAnnotation

public boolean hasClassAnnotation(Class annotation)
Overrides:
hasClassAnnotation in class org.jboss.aop.annotation.AnnotationRepository

hasClassAnnotation

public boolean hasClassAnnotation(String annotation)
Overrides:
hasClassAnnotation in class org.jboss.aop.annotation.AnnotationRepository

resolveClassAnnotation

public Object resolveClassAnnotation(Class annotation)
Overrides:
resolveClassAnnotation in class org.jboss.aop.annotation.AnnotationRepository

resolveAnnotation

public <A extends Annotation> A resolveAnnotation(Class<?> cls,
                                                  Class<A> annotationType)
Specified by:
resolveAnnotation in interface ExtendedAnnotationRepository

resolveAnnotation

public <A extends Annotation> A resolveAnnotation(Class<?> cls,
                                                  Member member,
                                                  Class<A> annotationType)
Specified by:
resolveAnnotation in interface ExtendedAnnotationRepository

resolveAnnotation

public Object resolveAnnotation(Member m,
                                Class annotation)
Overrides:
resolveAnnotation in class org.jboss.aop.annotation.AnnotationRepository

resolveAnnotation

protected Object resolveAnnotation(Member m,
                                   String annotation)
Overrides:
resolveAnnotation in class org.jboss.aop.annotation.AnnotationRepository


Copyright © 2008 JBoss Inc.. All Rights Reserved.