public final class PropertyUsageRule extends Object implements org.apache.maven.enforcer.rule.api.EnforcerRule
Constructor and Description |
---|
PropertyUsageRule() |
Modifier and Type | Method and Description |
---|---|
void |
execute(org.apache.maven.enforcer.rule.api.EnforcerRuleHelper helper) |
String |
getCacheId()
If your rule is cacheable, you must return a unique id
when parameters or conditions change that would cause
the result to be different.
|
Collection<String> |
getDefinitions() |
Map<String,Set<PropertyDefinition>> |
getPropertiesDefined() |
Map<String,Integer> |
getPropertiesDefinedMoreThanOnce() |
Set<com.github.mikkoi.maven.plugins.enforcer.rule.propertyusage.UsageFiles.UsageLocation> |
getPropertiesNotDefined() |
Set<String> |
getPropertiesNotUsed()
Getters for results, used for testing.
|
String |
getReplaceInTemplateWithPropertyName() |
Collection<String> |
getTemplates() |
Collection<String> |
getUsages() |
boolean |
isCacheable()
This tells the system if the results are cacheable at
all.
|
boolean |
isDefinedPropertiesAreUsed() |
boolean |
isDefinitionsOnlyOnce() |
boolean |
isResultValid(org.apache.maven.enforcer.rule.api.EnforcerRule arg0)
If the rule is cacheable and the same id is found in the cache,
the stored results are passed to this method to allow double
checking of the results.
|
boolean |
isUsedPropertiesAreDefined() |
void |
setDefinedPropertiesAreUsed(boolean definedPropertiesAreUsed) |
void |
setDefinitions(Collection<String> definitions)
Setters for the parameters
(these are not used by Maven Enforcer, used for testing).
|
void |
setDefinitionsOnlyOnce(boolean definitionsOnlyOnce) |
void |
setReplaceInTemplateWithPropertyName(String replaceInTemplateWithPropertyName) |
void |
setTemplates(Collection<String> templates) |
void |
setUsages(Collection<String> usages) |
void |
setUsedPropertiesAreDefined(boolean usedPropertiesAreDefined) |
public void execute(@Nonnull org.apache.maven.enforcer.rule.api.EnforcerRuleHelper helper) throws org.apache.maven.enforcer.rule.api.EnforcerRuleException
execute
in interface org.apache.maven.enforcer.rule.api.EnforcerRule
helper
- EnforcerRuleHelperorg.apache.maven.enforcer.rule.api.EnforcerRuleException
- Throws when error@Nullable public String getCacheId()
The easiest way to do this is to return a hash computed from the values of your parameters.
If your rule is not cacheable, then the result here is not important, you may return anything.
getCacheId
in interface org.apache.maven.enforcer.rule.api.EnforcerRule
public boolean isCacheable()
isCacheable
in interface org.apache.maven.enforcer.rule.api.EnforcerRule
public boolean isResultValid(@Nullable org.apache.maven.enforcer.rule.api.EnforcerRule arg0)
isResultValid
in interface org.apache.maven.enforcer.rule.api.EnforcerRule
arg0
- EnforcerRule@Nonnull public Set<String> getPropertiesNotUsed()
@Nonnull public Set<com.github.mikkoi.maven.plugins.enforcer.rule.propertyusage.UsageFiles.UsageLocation> getPropertiesNotDefined()
@Nonnull public Map<String,Integer> getPropertiesDefinedMoreThanOnce()
@Nonnull public Map<String,Set<PropertyDefinition>> getPropertiesDefined()
public boolean isDefinedPropertiesAreUsed()
public void setDefinedPropertiesAreUsed(boolean definedPropertiesAreUsed)
public boolean isUsedPropertiesAreDefined()
public void setUsedPropertiesAreDefined(boolean usedPropertiesAreDefined)
public boolean isDefinitionsOnlyOnce()
public void setDefinitionsOnlyOnce(boolean definitionsOnlyOnce)
public void setReplaceInTemplateWithPropertyName(@Nonnull String replaceInTemplateWithPropertyName)
@Nonnull public Collection<String> getDefinitions()
public void setDefinitions(@Nonnull Collection<String> definitions)
@Nonnull public Collection<String> getTemplates()
public void setTemplates(@Nonnull Collection<String> templates)
@Nonnull public Collection<String> getUsages()
public void setUsages(@Nonnull Collection<String> usages)
Copyright © 2016–2018 Private. All rights reserved.