@Retention(value=RUNTIME) @Target(value=TYPE) public @interface Exclude
@Exclude @Exclude(ifProjectStage=Production.class) @Exclude(exceptIfProjectStage=UnitTest.class) @Exclude(onExpression="myProperty==myValue") @Exclude(onExpression="[my custom expression syntax]", interpretedBy=CustomExpressionInterpreter.class)Examples:
 @Exclude
 public class NoBean {}
 
 
 @Exclude(ifProjectStage = ProjectStage.Development.class)
 public class ProductionBean {}
 
 
 @Exclude(exceptIfProjectStage = ProjectStage.Development.class)
 public class DevBean {}
 
 
 @Exclude(onExpression="myProperty==myValue")
 public class ProductionBean {}
 
 
 @Exclude(onExpression="[my custom expression syntax]", interpretedBy=CustomExpressionInterpreter.class)
 public class ProductionBean {}
 
 | Modifier and Type | Optional Element and Description | 
|---|---|
Class<? extends ProjectStage>[] | 
exceptIfProjectStage
The  
ProjectStages which lead to activating this bean. | 
Class<? extends ProjectStage>[] | 
ifProjectStage
The  
ProjectStages which lead to deactivating this bean. | 
Class<? extends ExpressionInterpreter> | 
interpretedBy  | 
String | 
onExpression
Expression which signals if the annotated bean should be deactivated or not. 
 | 
public abstract Class<? extends ProjectStage>[] ifProjectStage
ProjectStages which lead to deactivating this bean. If
 the current ProjectStage is in this list, the bean will get vetoed.public abstract Class<? extends ProjectStage>[] exceptIfProjectStage
ProjectStages which lead to activating this bean. If the
 current ProjectStage is not in this list, the bean will get vetoed.public abstract String onExpression
public abstract Class<? extends ExpressionInterpreter> interpretedBy
Copyright © 2017 The Apache Software Foundation. All rights reserved.