Class AbstractPropertyEnforcerRule
java.lang.Object
org.apache.maven.plugins.enforcer.AbstractStandardEnforcerRule
org.apache.maven.plugins.enforcer.AbstractNonCacheableEnforcerRule
org.apache.maven.plugins.enforcer.AbstractPropertyEnforcerRule
- All Implemented Interfaces:
EnforcerRule,EnforcerRule2
- Direct Known Subclasses:
RequireEnvironmentVariable,RequireProperty
Abstract enforcer rule that give a foundation to validate properties from multiple sources.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidexecute(EnforcerRuleHelper helper) This is the interface into the rule.protected abstract StringgetName()How the property that is being evaluated is calledprotected abstract StringThe name of the property currently being evaluated, this is used for default message purposes onlyfinal StringgetRegex()Get the property value to a given regular expression.final StringGet a warning message if the regular expression is not matched.protected abstract ObjectresolveValue(EnforcerRuleHelper helper) Resolves the property valuefinal voidSet the property value to a given regular expression.final voidsetRegexMessage(String regexMessage) Set a warning message if the regular expression is not matched.Methods inherited from class org.apache.maven.plugins.enforcer.AbstractNonCacheableEnforcerRule
getCacheId, isCacheable, isResultValidMethods inherited from class org.apache.maven.plugins.enforcer.AbstractStandardEnforcerRule
getLevel, getMessage, setLevel, setMessage
-
Field Details
-
regex
Match the property value to a given regular expression. Defaults tonull(any value is ok). -
regexMessage
Specify a warning message if the regular expression is not matched.
-
-
Constructor Details
-
AbstractPropertyEnforcerRule
public AbstractPropertyEnforcerRule()
-
-
Method Details
-
setRegex
Set the property value to a given regular expression. Defaults tonull(any value is ok).- Parameters:
regex- The regular expression
-
getRegex
Get the property value to a given regular expression. Defaults tonull(any value is ok).- Returns:
- the regular expression
-
setRegexMessage
Set a warning message if the regular expression is not matched.- Parameters:
regexMessage- the regex message
-
getRegexMessage
Get a warning message if the regular expression is not matched.- Returns:
- the regex message
-
execute
Description copied from interface:EnforcerRuleThis is the interface into the rule. This method should throw an exception containing a reason message if the rule fails the check. The plugin will then decide based on the fail flag if it should stop or just log the message as a warning.- Parameters:
helper- The helper provides access to the log, MavenSession and has helpers to get common components. It is also able to lookup components by class name.- Throws:
EnforcerRuleException- the enforcer rule exception
-
getName
How the property that is being evaluated is called- Returns:
- kind of property
-
getPropertyName
The name of the property currently being evaluated, this is used for default message purposes only- Returns:
- the name of the property
-
resolveValue
Resolves the property value- Parameters:
helper-- Throws:
EnforcerRuleException
-