Class AbstractEnforcerRuleConfigProvider
java.lang.Object
org.apache.maven.enforcer.rule.api.AbstractEnforcerRuleConfigProvider
- All Implemented Interfaces:
EnforcerRuleBase
- Direct Known Subclasses:
ExternalRules
Entry point for custom
Enforcer Rule which provide additional rules configuration.
Provided configuration will be added to current rules list by Enforcer Mojo
- Since:
- 3.2.1
- Author:
- Slawomir Jaranowski
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetLog()Provide anEnforcerLoggerinstance for Ruleabstract org.codehaus.plexus.util.xml.Xpp3DomProduce rule configuration.voidsetLog(EnforcerLogger log) Used byEnforcerMojoto inject logger instanceMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.maven.enforcer.rule.api.EnforcerRuleBase
getLevel, getRuleName
-
Constructor Details
-
AbstractEnforcerRuleConfigProvider
public AbstractEnforcerRuleConfigProvider()
-
-
Method Details
-
getRulesConfig
Produce rule configuration.Returned configuration must contain rules configuration as in example:
<rules> <ruleName/> <ruleName> <ruleConfig>config value</ruleConfig> </ruleName> </rules>- Returns:
- a rules configuration
- Throws:
EnforcerRuleError- the error during executing
-
setLog
Used byEnforcerMojoto inject logger instance- Specified by:
setLogin interfaceEnforcerRuleBase- Parameters:
log- anEnforcerLoggerinstance
-
getLog
Provide anEnforcerLoggerinstance for RuleNOTICE A logger is not available in constructors.
- Returns:
- an
EnforcerLoggerinstance
-