org.jboss.kernel.plugins.annotations
Interface AnnotationPlugin<T extends org.jboss.reflect.spi.AnnotatedInfo,C extends Annotation>
- Type Parameters:
T
- info typeC
- 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
applyAnnotation
void applyAnnotation(T info,
org.jboss.metadata.spi.MetaData retrieval,
MetaDataVisitor visitor)
throws Throwable
- Apply the check for annotation.
- Parameters:
info
- the inforetrieval
- metadata instancevisitor
- 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 inforetrieval
- metadata instancevisitor
- current context visitor
- Throws:
Throwable
- for any error
Copyright © 2010 JBoss, a division of Red Hat, Inc.. All Rights Reserved.