Package org.jboss.windup.config.builder
Class RuleProviderBuilder
- java.lang.Object
-
- org.ocpsoft.rewrite.context.ContextBase
-
- org.jboss.windup.config.AbstractRuleProvider
-
- org.jboss.windup.config.builder.RuleProviderBuilder
-
- All Implemented Interfaces:
RuleProviderBuilderAddDependencies,RuleProviderBuilderMetadataAddSourceTechnology,RuleProviderBuilderMetadataAddTargetTechnology,RuleProviderBuilderMetadataSetPhase,RuleProviderBuilderSetPhase,RuleProvider,org.ocpsoft.common.pattern.Specialized<Object>,org.ocpsoft.common.pattern.Weighted,org.ocpsoft.rewrite.config.ConfigurationProvider<RuleLoaderContext>,org.ocpsoft.rewrite.context.Context
@Vetoed public final class RuleProviderBuilder extends AbstractRuleProvider implements RuleProviderBuilderSetPhase, RuleProviderBuilderMetadataSetPhase, RuleProviderBuilderAddDependencies, RuleProviderBuilderMetadataAddSourceTechnology, RuleProviderBuilderMetadataAddTargetTechnology
Used to construct new dynamicAbstractRuleProviderinstances.- Author:
- Jess Sightler, Lincoln Baxter, III
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description RuleProviderBuilderAddDependenciesaddExecuteAfter(Class<? extends AbstractRuleProvider> type)Indicates that the current ruleset should execute after the ruleset with the typeRuleProviderBuilderAddDependenciesaddExecuteAfter(String id)Indicates that the current ruleset should execute after the ruleset with the given idRuleProviderBuilderAddDependenciesaddExecuteBefore(Class<? extends AbstractRuleProvider> type)Indicates that the current ruleset should execute before the ruleset with the typeRuleProviderBuilderAddDependenciesaddExecuteBefore(String id)Indicates that the current ruleset should execute before the ruleset with the given idorg.ocpsoft.rewrite.config.ConfigurationRuleBuilderCustomaddRule()Begin defining aRuleinstance.org.ocpsoft.rewrite.config.ConfigurationRuleBuilderCustomaddRule(org.ocpsoft.rewrite.config.Rule rule)Begin enhancing aRuleinstance based on the givenRule.RuleProviderBuilderAddDependenciesaddSourceTechnology(TechnologyReference technologyReference)Set theTechnologyReferencefor thisAbstractRuleProviderRuleProviderBuilderAddDependenciesaddTargetTechnology(TechnologyReference technologyReference)Set theTechnologyReferencefor thisAbstractRuleProviderstatic RuleProviderBuilderbegin(String id)Begin creating a new dynamicAbstractRuleProvider.org.ocpsoft.rewrite.config.ConfigurationgetConfiguration(RuleLoaderContext ruleLoaderContext)KEEP - The purpose of this override is to make sure that reflection (interface.getClass().getMethods()) keeps a method with the specific type.MetadataBuildergetMetadataBuilder()voidsetOrigin(String origin)RuleProviderBuilderAddDependenciessetPhase(Class<? extends RulePhase> phase)Set theRulePhasefor thisAbstractRuleProviderStringtoString()-
Methods inherited from class org.jboss.windup.config.AbstractRuleProvider
enhanceRuleMetadata, equals, getExecutionIndex, getMetadata, handles, hashCode, priority, setExecutionIndex
-
-
-
-
Method Detail
-
begin
public static RuleProviderBuilder begin(String id)
Begin creating a new dynamicAbstractRuleProvider.
-
setOrigin
public void setOrigin(String origin)
-
setPhase
public RuleProviderBuilderAddDependencies setPhase(Class<? extends RulePhase> phase)
Description copied from interface:RuleProviderBuilderSetPhaseSet theRulePhasefor thisAbstractRuleProvider- Specified by:
setPhasein interfaceRuleProviderBuilderMetadataSetPhase- Specified by:
setPhasein interfaceRuleProviderBuilderSetPhase
-
addSourceTechnology
public RuleProviderBuilderAddDependencies addSourceTechnology(TechnologyReference technologyReference)
Description copied from interface:RuleProviderBuilderMetadataAddSourceTechnologySet theTechnologyReferencefor thisAbstractRuleProvider- Specified by:
addSourceTechnologyin interfaceRuleProviderBuilderMetadataAddSourceTechnology
-
addTargetTechnology
public RuleProviderBuilderAddDependencies addTargetTechnology(TechnologyReference technologyReference)
Description copied from interface:RuleProviderBuilderMetadataAddTargetTechnologySet theTechnologyReferencefor thisAbstractRuleProvider- Specified by:
addTargetTechnologyin interfaceRuleProviderBuilderMetadataAddTargetTechnology
-
addExecuteAfter
public RuleProviderBuilderAddDependencies addExecuteAfter(String id)
Description copied from interface:RuleProviderBuilderAddDependenciesIndicates that the current ruleset should execute after the ruleset with the given id- Specified by:
addExecuteAfterin interfaceRuleProviderBuilderAddDependencies
-
addExecuteAfter
public RuleProviderBuilderAddDependencies addExecuteAfter(Class<? extends AbstractRuleProvider> type)
Description copied from interface:RuleProviderBuilderAddDependenciesIndicates that the current ruleset should execute after the ruleset with the type- Specified by:
addExecuteAfterin interfaceRuleProviderBuilderAddDependencies
-
addExecuteBefore
public RuleProviderBuilderAddDependencies addExecuteBefore(String id)
Description copied from interface:RuleProviderBuilderAddDependenciesIndicates that the current ruleset should execute before the ruleset with the given id- Specified by:
addExecuteBeforein interfaceRuleProviderBuilderAddDependencies
-
addExecuteBefore
public RuleProviderBuilderAddDependencies addExecuteBefore(Class<? extends AbstractRuleProvider> type)
Description copied from interface:RuleProviderBuilderAddDependenciesIndicates that the current ruleset should execute before the ruleset with the type- Specified by:
addExecuteBeforein interfaceRuleProviderBuilderAddDependencies
-
addRule
public org.ocpsoft.rewrite.config.ConfigurationRuleBuilderCustom addRule()
Description copied from interface:RuleProviderBuilderAddDependenciesBegin defining aRuleinstance.- Specified by:
addRulein interfaceRuleProviderBuilderAddDependencies
-
addRule
public org.ocpsoft.rewrite.config.ConfigurationRuleBuilderCustom addRule(org.ocpsoft.rewrite.config.Rule rule)
Description copied from interface:RuleProviderBuilderAddDependenciesBegin enhancing aRuleinstance based on the givenRule.- Specified by:
addRulein interfaceRuleProviderBuilderAddDependencies
-
getConfiguration
public org.ocpsoft.rewrite.config.Configuration getConfiguration(RuleLoaderContext ruleLoaderContext)
Description copied from interface:RuleProviderKEEP - The purpose of this override is to make sure that reflection (interface.getClass().getMethods()) keeps a method with the specific type. Otherwise, type erasure will get rid of it and callers will get ClassCastExceptions in some obscure cases.- Specified by:
getConfigurationin interfaceorg.ocpsoft.rewrite.config.ConfigurationProvider<RuleLoaderContext>- Specified by:
getConfigurationin interfaceRuleProvider
-
getMetadataBuilder
public MetadataBuilder getMetadataBuilder()
-
toString
public String toString()
- Overrides:
toStringin classAbstractRuleProvider
-
-