A - annotation containing AdviceMode attributepublic abstract class AdviceModeImportSelector<A extends Annotation> extends Object implements ImportSelector
ImportSelector implementations that select imports
 based on an AdviceMode value from an annotation (such as the @Enable*
 annotations).| Modifier and Type | Field and Description | 
|---|---|
| static String | DEFAULT_ADVICE_MODE_ATTRIBUTE_NAMEThe default advice mode attribute name. | 
| Constructor and Description | 
|---|
| AdviceModeImportSelector() | 
| Modifier and Type | Method and Description | 
|---|---|
| protected String | getAdviceModeAttributeName()The name of the  AdviceModeattribute for the annotation specified by the
 generic typeA. | 
| protected abstract String[] | selectImports(AdviceMode adviceMode)Determine which classes should be imported based on the given  AdviceMode. | 
| String[] | selectImports(AnnotationMetadata importingClassMetadata)This implementation resolves the type of annotation from generic metadata and
 validates that (a) the annotation is in fact present on the importing
  @Configurationclass and (b) that the given annotation has an
 advice mode attribute of typeAdviceMode. | 
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetExclusionFilterpublic static final String DEFAULT_ADVICE_MODE_ATTRIBUTE_NAME
protected String getAdviceModeAttributeName()
AdviceMode attribute for the annotation specified by the
 generic type A. The default is "mode",
 but subclasses may override in order to customize.public final String[] selectImports(AnnotationMetadata importingClassMetadata)
@Configuration class and (b) that the given annotation has an
 advice mode attribute of type
 AdviceMode.
 The selectImports(AdviceMode) method is then invoked, allowing the
 concrete implementation to choose imports in a safe and convenient fashion.
selectImports in interface ImportSelectorIllegalArgumentException - if expected annotation A is not present
 on the importing @Configuration class or if selectImports(AdviceMode)
 returns null@Nullable protected abstract String[] selectImports(AdviceMode adviceMode)
AdviceMode.
 Returning null from this method indicates that the AdviceMode
 could not be handled or was unknown and that an IllegalArgumentException
 should be thrown.
adviceMode - the value of the advice mode attribute for the annotation specified via generics.null if the given AdviceMode is unknown)