org.jboss.kernel.plugins.annotations
Interface MetaDataAnnotationPlugin<T extends org.jboss.reflect.spi.AnnotatedInfo,C extends Annotation>

Type Parameters:
T - the annotated info
C - the annotation type
All Known Subinterfaces:
AnnotationPlugin<T,C>
All Known Implementing Classes:
AbstractAdaptersAnnotationPlugin, AbstractAnnotationPlugin, AbstractConstructorParameterAnnotationPlugin, AbstractMethodParameterAnnotationPlugin, AbstractParameterAnnotationPlugin, AliasesAnnotationPlugin, AliasMetaDataAnnotationPlugin, AnnotationsFieldInjectionAnnotationPlugin, AnnotationsPropertyInjectionAnnotationPlugin, AnnotationsSupplyAnnotationPlugin, ArrayConstructorValueAnnotationPlugin, ArrayValueAnnotationPlugin, BaseMetaDataAnnotationPlugin, BeanAnnotationPlugin, CallbackAnnotationPlugin, ClassAnnotationPlugin, ClassFactoryAnnotationPlugin, CollectionConstructorValueAnnotationPlugin, CollectionsAnnotationPlugin, CollectionValueAnnotationPlugin, ConstructorAnnotationPlugin, ConstructorParameterAnnotationPlugin, ConstructorValueAnnotationPlugin, CreateLifecycleAnnotationPlugin, DemandsAnnotationPlugin, DependsAnnotationPlugin, DestroyLifecycleAnnotationPlugin, ExternalInstallAnnotationPlugin, ExternalInstallationAnnotationPlugin, ExternalUninstallAnnotationPlugin, FactoryMethodAnnotationPlugin, FieldAnnotationPlugin, InjectableMemberAnnotationPlugin, InjectAnnotationPlugin, InjectConstructorValueAnnotationPlugin, InjectFieldAnnotationPlugin, InstallationParameterAnnotationPlugin, InstallCallbackAnnotationPlugin, InstallFieldCallbackAnnotationPlugin, InstallMethodParameterAnnotationPlugin, JavaBeanValueAnnotationPlugin, LifecycleParameterAnnotationPlugin, ListConstructorValueAnnotationPlugin, ListValueAnnotationPlugin, MapConstructorValueAnnotationPlugin, MapValueAnnotationPlugin, MethodAnnotationPlugin, MethodInstallCallbackAnnotationPlugin, MethodUninstallCallbackAnnotationPlugin, NullValueAnnotationPlugin, PropertyAnnotationPlugin, PropertyInstallCallbackAnnotationPlugin, PropertyUninstallCallbackAnnotationPlugin, SearchPropertyAnnotationPlugin, SetConstructorValueAnnotationPlugin, SetValueAnnotationPlugin, SpringBeanAnnotationPlugin, StartLifecycleAnnotationPlugin, StopLifecycleAnnotationPlugin, StringValueAnnotationPlugin, StringValueConstructorValueAnnotationPlugin, SupplysAnnotationPlugin, ThisValueAnnotationPlugin, UninstallCallbackAnnotationPlugin, UninstallFieldCallbackAnnotationPlugin, UninstallMethodParameterAnnotationPlugin, ValueFactoryAnnotationPlugin, ValueFactoryConstructorValueAnnotationPlugin, ValueFactoryFieldAnnotationPlugin, WBInjectAnnotationPlugin, WBInjectFieldAnnotationPlugin

public interface MetaDataAnnotationPlugin<T extends org.jboss.reflect.spi.AnnotatedInfo,C extends Annotation>

Annotation plugin based on bean metadata.

Author:
Ales Justin

Method Summary
 void applyAnnotation(T info, org.jboss.metadata.spi.MetaData retrieval, BeanMetaData beanMetaData)
          Apply annotations to bean metadata.
 Class<C> getAnnotation()
          Get the annotation class we are handling.
 Set<ElementType> getSupportedTypes()
          Get all supported types.
 

Method Detail

getAnnotation

Class<C> getAnnotation()
Get the annotation class we are handling.

Returns:
annotation class

getSupportedTypes

Set<ElementType> getSupportedTypes()
Get all supported types.

Returns:
set of supported types

applyAnnotation

void applyAnnotation(T info,
                     org.jboss.metadata.spi.MetaData retrieval,
                     BeanMetaData beanMetaData)
                     throws Throwable
Apply annotations to bean metadata.

Parameters:
info - the annotated info we are checking
retrieval - the metadata retrieval
beanMetaData - the bean metadata
Throws:
Throwable - for any error


Copyright © 2010 JBoss, a division of Red Hat, Inc.. All Rights Reserved.