Class AbstractRequireRoles<T extends org.apache.maven.model.Contributor>
- java.lang.Object
-
- org.apache.maven.plugins.enforcer.AbstractMojoHausEnforcerRule
-
- org.apache.maven.plugins.enforcer.AbstractRequireRoles<T>
-
- All Implemented Interfaces:
org.apache.maven.enforcer.rule.api.EnforcerRule,org.apache.maven.enforcer.rule.api.EnforcerRule2
- Direct Known Subclasses:
RequireContributorRoles,RequireDeveloperRoles
abstract class AbstractRequireRoles<T extends org.apache.maven.model.Contributor> extends AbstractMojoHausEnforcerRule
This rule checks that certain roles are filled.- Since:
- 1.0-alpha-3
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.StringrequiredRolesSpecify the required roles as comma separated list.private java.lang.StringvalidRolesSpecify the allowed roles as comma separated list.
-
Constructor Summary
Constructors Constructor Description AbstractRequireRoles()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description private voidcheckRequiredRoles(java.util.Set<java.lang.String> requiredRolesSet, java.util.Set<java.lang.String> rolesFromProject)private voidcheckValidRoles(java.util.Set<java.lang.String> requiredRolesSet, java.util.Set<java.lang.String> rolesFromProject)voidexecute(org.apache.maven.enforcer.rule.api.EnforcerRuleHelper helper)Execute the rule.java.lang.StringgetCacheId()(package private) org.apache.maven.project.MavenProjectgetMavenProject(org.apache.maven.enforcer.rule.api.EnforcerRuleHelper helper)Extracted for easier testability.protected abstract java.lang.StringgetRoleName()Returns the rolename.protected abstract java.util.List<T>getRoles(org.apache.maven.project.MavenProject mavenProject)Returns the roles from the POM.(package private) java.util.Set<java.lang.String>getRolesFromProject(org.apache.maven.project.MavenProject mavenProject)Returns the roles from the POM.(package private) java.util.Set<java.lang.String>getRolesFromString(java.lang.String csRoles)Returns the set of required roles from the property.booleanisCacheable()booleanisResultValid(org.apache.maven.enforcer.rule.api.EnforcerRule cachedRule)(package private) voidsetRequiredRoles(java.lang.String requiredRoles)(package private) voidsetValidRoles(java.lang.String validRoles)(package private) static java.util.Set<java.lang.String>splitCsvToSet(java.lang.String csv)-
Methods inherited from class org.apache.maven.plugins.enforcer.AbstractMojoHausEnforcerRule
getLevel, setLevel
-
-
-
-
Method Detail
-
execute
public void execute(org.apache.maven.enforcer.rule.api.EnforcerRuleHelper helper) throws org.apache.maven.enforcer.rule.api.EnforcerRuleExceptionExecute the rule.- Parameters:
helper- the helper- Throws:
org.apache.maven.enforcer.rule.api.EnforcerRuleException- the enforcer rule exception
-
checkRequiredRoles
private void checkRequiredRoles(java.util.Set<java.lang.String> requiredRolesSet, java.util.Set<java.lang.String> rolesFromProject) throws org.apache.maven.enforcer.rule.api.EnforcerRuleException- Throws:
org.apache.maven.enforcer.rule.api.EnforcerRuleException
-
checkValidRoles
private void checkValidRoles(java.util.Set<java.lang.String> requiredRolesSet, java.util.Set<java.lang.String> rolesFromProject) throws org.apache.maven.enforcer.rule.api.EnforcerRuleException- Throws:
org.apache.maven.enforcer.rule.api.EnforcerRuleException
-
getRolesFromProject
final java.util.Set<java.lang.String> getRolesFromProject(org.apache.maven.project.MavenProject mavenProject)
Returns the roles from the POM.- Parameters:
mavenProject-- Returns:
- roles from POM.
-
getRoleName
protected abstract java.lang.String getRoleName()
Returns the rolename.- Returns:
- rolename.
-
getRoles
protected abstract java.util.List<T> getRoles(org.apache.maven.project.MavenProject mavenProject)
Returns the roles from the POM.- Parameters:
mavenProject-- Returns:
- the list of
Contributors orDevelopers.
-
getRolesFromString
java.util.Set<java.lang.String> getRolesFromString(java.lang.String csRoles)
Returns the set of required roles from the property.- Parameters:
csRoles- comma-separated roles to be split- Returns:
-
splitCsvToSet
static java.util.Set<java.lang.String> splitCsvToSet(java.lang.String csv)
-
getMavenProject
org.apache.maven.project.MavenProject getMavenProject(org.apache.maven.enforcer.rule.api.EnforcerRuleHelper helper) throws org.apache.maven.enforcer.rule.api.EnforcerRuleExceptionExtracted for easier testability.- Parameters:
helper-- Returns:
- the MavenProject enforcer is running on.
- Throws:
org.apache.maven.enforcer.rule.api.EnforcerRuleException
-
setRequiredRoles
void setRequiredRoles(java.lang.String requiredRoles)
- Parameters:
requiredRoles- the requiredRoles to set.
-
setValidRoles
void setValidRoles(java.lang.String validRoles)
-
getCacheId
public java.lang.String getCacheId()
-
isCacheable
public boolean isCacheable()
-
isResultValid
public boolean isResultValid(org.apache.maven.enforcer.rule.api.EnforcerRule cachedRule)
-
-