public class BannedRepositories extends AbstractNonCacheableEnforcerRule
Modifier and Type | Field and Description |
---|---|
private java.util.List<java.lang.String> |
allowedPluginRepositories
Specify explicitly allowed plugin repositories, then all others repositories would be banned.
|
private java.util.List<java.lang.String> |
allowedRepositories
Specify explicitly allowed non-plugin repositories, then all others repositories would be banned.
|
private java.util.List<java.lang.String> |
bannedPluginRepositories
Specify explicitly banned plugin repositories.
|
private java.util.List<java.lang.String> |
bannedRepositories
Specify explicitly banned non-plugin repositories.
|
Constructor and Description |
---|
BannedRepositories() |
Modifier and Type | Method and Description |
---|---|
private java.util.List<org.apache.maven.artifact.repository.ArtifactRepository> |
checkRepositories(java.util.List<org.apache.maven.artifact.repository.ArtifactRepository> repositories,
java.util.List<java.lang.String> includes,
java.util.List<java.lang.String> excludes)
Check whether specified repositories have banned repositories.
|
void |
execute(EnforcerRuleHelper helper)
This is the interface into the rule.
|
private java.lang.String |
getRepositoryUrlString(java.util.List<org.apache.maven.artifact.repository.ArtifactRepository> resultBannedRepos) |
private boolean |
match(java.lang.String url,
java.util.List<java.lang.String> patterns) |
private boolean |
match(java.lang.String text,
java.lang.String pattern) |
private java.lang.String |
populateErrorMessage(java.util.List<org.apache.maven.artifact.repository.ArtifactRepository> resultBannedRepos,
java.lang.String errorMessagePrefix) |
protected void |
setAllowedPluginRepositories(java.util.List<java.lang.String> allowedPluginRepositories) |
protected void |
setAllowedRepositories(java.util.List<java.lang.String> allowedRepositories) |
protected void |
setBannedPluginRepositories(java.util.List<java.lang.String> bannedPluginRepositories) |
protected void |
setBannedRepositories(java.util.List<java.lang.String> bannedRepositories) |
getCacheId, isCacheable, isResultValid
getLevel, getMessage, setLevel, setMessage
private java.util.List<java.lang.String> bannedRepositories
#setBannedRepositories(List)}
private java.util.List<java.lang.String> bannedPluginRepositories
#setBannedPluginRepositories(List)}
private java.util.List<java.lang.String> allowedRepositories
#setAllowedRepositories(List)}
private java.util.List<java.lang.String> allowedPluginRepositories
#setAllowedPluginRepositories(List)}
public void execute(EnforcerRuleHelper helper) throws EnforcerRuleException
EnforcerRule
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.EnforcerRuleException
- the enforcer rule exceptionprotected void setBannedRepositories(java.util.List<java.lang.String> bannedRepositories)
protected void setBannedPluginRepositories(java.util.List<java.lang.String> bannedPluginRepositories)
protected void setAllowedRepositories(java.util.List<java.lang.String> allowedRepositories)
protected void setAllowedPluginRepositories(java.util.List<java.lang.String> allowedPluginRepositories)
private java.util.List<org.apache.maven.artifact.repository.ArtifactRepository> checkRepositories(java.util.List<org.apache.maven.artifact.repository.ArtifactRepository> repositories, java.util.List<java.lang.String> includes, java.util.List<java.lang.String> excludes)
repositories:
- candidate repositories.includes
- : 'include' patterns.excludes
- : 'exclude' patterns.private boolean match(java.lang.String url, java.util.List<java.lang.String> patterns)
private boolean match(java.lang.String text, java.lang.String pattern)
private java.lang.String populateErrorMessage(java.util.List<org.apache.maven.artifact.repository.ArtifactRepository> resultBannedRepos, java.lang.String errorMessagePrefix)
private java.lang.String getRepositoryUrlString(java.util.List<org.apache.maven.artifact.repository.ArtifactRepository> resultBannedRepos)