Package org.jboss.windup.config
Class AbstractRuleProvider
- java.lang.Object
-
- org.ocpsoft.rewrite.context.ContextBase
-
- org.jboss.windup.config.AbstractRuleProvider
-
- All Implemented Interfaces:
RuleProvider,org.ocpsoft.common.pattern.Specialized<Object>,org.ocpsoft.common.pattern.Weighted,org.ocpsoft.rewrite.config.ConfigurationProvider<RuleLoaderContext>,org.ocpsoft.rewrite.context.Context
- Direct Known Subclasses:
IteratingRuleProvider,RulePhase,RuleProviderBuilder,SingleRuleProvider
public abstract class AbstractRuleProvider extends org.ocpsoft.rewrite.context.ContextBase implements RuleProvider
AbstractRuleProviderprovides metadata, and a list ofRuleobjects that are then evaluated by theRuleSubsetduring Windup execution.- Author:
- Lincoln Baxter, III, Ondrej Zizka, I
-
-
Constructor Summary
Constructors Constructor Description AbstractRuleProvider()AbstractRuleProvider(Class<? extends RuleProvider> implementationType, String id)Create a newAbstractRuleProviderinstance using the given parameters to construct defaultRuleProviderMetadata.AbstractRuleProvider(RuleProviderMetadata metadata)Create a newAbstractRuleProviderinstance using the givenRuleProviderMetadata.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static voidenhanceRuleMetadata(RuleProvider provider, org.ocpsoft.rewrite.config.Rule rule)Specify additional meta-data to individualRuleinstances originating from the correspondingRuleProviderinstance.booleanequals(Object other)intgetExecutionIndex()For internal use only.RuleProviderMetadatagetMetadata()Get theRuleProviderMetadatafor thisRuleProvider.booleanhandles(Object payload)inthashCode()intpriority()The "priority" of theRuleProviderinstance.voidsetExecutionIndex(int executionIndex)For internal use only.StringtoString()-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.jboss.windup.config.RuleProvider
getConfiguration
-
-
-
-
Constructor Detail
-
AbstractRuleProvider
public AbstractRuleProvider()
-
AbstractRuleProvider
public AbstractRuleProvider(RuleProviderMetadata metadata)
Create a newAbstractRuleProviderinstance using the givenRuleProviderMetadata.
-
AbstractRuleProvider
public AbstractRuleProvider(Class<? extends RuleProvider> implementationType, String id)
Create a newAbstractRuleProviderinstance using the given parameters to construct defaultRuleProviderMetadata.
-
-
Method Detail
-
getMetadata
public RuleProviderMetadata getMetadata()
Description copied from interface:RuleProviderGet theRuleProviderMetadatafor thisRuleProvider.- Specified by:
getMetadatain interfaceRuleProvider
-
handles
public boolean handles(Object payload)
- Specified by:
handlesin interfaceorg.ocpsoft.common.pattern.Specialized<Object>
-
enhanceRuleMetadata
public static void enhanceRuleMetadata(RuleProvider provider, org.ocpsoft.rewrite.config.Rule rule)
Specify additional meta-data to individualRuleinstances originating from the correspondingRuleProviderinstance.
-
getExecutionIndex
public final int getExecutionIndex()
For internal use only.
-
setExecutionIndex
public final void setExecutionIndex(int executionIndex)
For internal use only.
-
priority
public final int priority()
The "priority" of theRuleProviderinstance. This is not presently used by Windup.- Specified by:
priorityin interfaceorg.ocpsoft.common.pattern.Weighted
-
toString
public String toString()
- Overrides:
toStringin classorg.ocpsoft.rewrite.context.ContextBase
-
-