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

Type Parameters:
T - info type
C - annotation type
All Superinterfaces:
MetaDataAnnotationPlugin<T,C>
All Known Implementing Classes:
AbstractAdaptersAnnotationPlugin, AbstractAnnotationPlugin, AbstractConstructorParameterAnnotationPlugin, AbstractMethodParameterAnnotationPlugin, AbstractParameterAnnotationPlugin, AliasesAnnotationPlugin, AliasMetaDataAnnotationPlugin, AnnotationsFieldInjectionAnnotationPlugin, AnnotationsPropertyInjectionAnnotationPlugin, AnnotationsSupplyAnnotationPlugin, ArrayConstructorValueAnnotationPlugin, ArrayValueAnnotationPlugin, 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 AnnotationPlugin<T extends org.jboss.reflect.spi.AnnotatedInfo,C extends Annotation>
extends MetaDataAnnotationPlugin<T,C>

Annotation plugin contract based on MeteDataVistor.

Author:
Ales Justin

Method Summary
 void applyAnnotation(T info, org.jboss.metadata.spi.MetaData retrieval, MetaDataVisitor visitor)
          Apply the check for annotation.
 void cleanAnnotation(T info, org.jboss.metadata.spi.MetaData retrieval, MetaDataVisitor visitor)
          Check if the annotation requires cleaning after itself.
 
Methods inherited from interface org.jboss.kernel.plugins.annotations.MetaDataAnnotationPlugin
applyAnnotation, getAnnotation, getSupportedTypes
 

Method Detail

applyAnnotation

void applyAnnotation(T info,
                     org.jboss.metadata.spi.MetaData retrieval,
                     MetaDataVisitor visitor)
                     throws Throwable
Apply the check for annotation.

Parameters:
info - the info
retrieval - metadata instance
visitor - current context visitor
Throws:
Throwable - for any error

cleanAnnotation

void cleanAnnotation(T info,
                     org.jboss.metadata.spi.MetaData retrieval,
                     MetaDataVisitor visitor)
                     throws Throwable
Check if the annotation requires cleaning after itself.

Parameters:
info - the info
retrieval - metadata instance
visitor - current context visitor
Throws:
Throwable - for any error


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