Class RestrictImports
- java.lang.Object
-
- org.apache.maven.plugins.enforcer.RestrictImports
-
- All Implemented Interfaces:
org.apache.maven.enforcer.rule.api.EnforcerRule,org.apache.maven.enforcer.rule.api.EnforcerRule2,org.apache.maven.enforcer.rule.api.EnforcerRuleBase
public class RestrictImports extends Object implements org.apache.maven.enforcer.rule.api.EnforcerRule, org.apache.maven.enforcer.rule.api.EnforcerRule2
Enforcer rule which restricts the usage of certain packages or classes within a Java code base.
-
-
Constructor Summary
Constructors Constructor Description RestrictImports()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidexecute(org.apache.maven.enforcer.rule.api.EnforcerRuleHelper helper)StringgetCacheId()org.apache.maven.enforcer.rule.api.EnforcerLevelgetLevel()booleanisCacheable()booleanisResultValid(org.apache.maven.enforcer.rule.api.EnforcerRule rule)voidsetAllowedImport(String allowedImport)voidsetAllowedImports(List<String> allowedImports)voidsetBannedImport(String bannedImport)voidsetBannedImports(List<String> bannedPackages)voidsetBasePackage(String basePackage)voidsetBasePackages(List<String> basePackages)voidsetExcludedSourceRoot(File excludedSourceRoot)voidsetExcludedSourceRoots(List<File> excludedSourceRoots)voidsetExclusion(String exclusion)voidsetExclusions(List<String> exclusions)voidsetFailBuild(boolean failBuild)voidsetGroups(List<BannedImportGroupDefinition> groups)voidsetIncludeCompileCode(boolean includeCompileCode)voidsetIncludeTestCode(boolean includeTestCode)voidsetNotFixable(NotFixableDefinition notFixable)voidsetNotFixables(List<NotFixableDefinition> notFixables)voidsetParallel(boolean parallel)voidsetParseFullCompilationUnit(boolean parseFullCompilationUnit)voidsetReason(String reason)voidsetSkip(boolean skip)
-
-
-
Method Detail
-
getLevel
public org.apache.maven.enforcer.rule.api.EnforcerLevel getLevel()
- Specified by:
getLevelin interfaceorg.apache.maven.enforcer.rule.api.EnforcerRuleBase
-
execute
public void execute(org.apache.maven.enforcer.rule.api.EnforcerRuleHelper helper) throws org.apache.maven.enforcer.rule.api.EnforcerRuleException- Specified by:
executein interfaceorg.apache.maven.enforcer.rule.api.EnforcerRule- Throws:
org.apache.maven.enforcer.rule.api.EnforcerRuleException
-
setParseFullCompilationUnit
public void setParseFullCompilationUnit(boolean parseFullCompilationUnit)
-
setBasePackage
public void setBasePackage(String basePackage)
-
setBannedImport
public void setBannedImport(String bannedImport)
-
setAllowedImport
public void setAllowedImport(String allowedImport)
-
setExclusion
public void setExclusion(String exclusion)
-
setReason
public void setReason(String reason)
-
setGroups
public void setGroups(List<BannedImportGroupDefinition> groups)
-
setIncludeCompileCode
public final void setIncludeCompileCode(boolean includeCompileCode)
-
setIncludeTestCode
public final void setIncludeTestCode(boolean includeTestCode)
-
setExcludedSourceRoot
public final void setExcludedSourceRoot(File excludedSourceRoot)
-
setNotFixable
public void setNotFixable(NotFixableDefinition notFixable)
-
setNotFixables
public final void setNotFixables(List<NotFixableDefinition> notFixables)
-
setFailBuild
public void setFailBuild(boolean failBuild)
-
setSkip
public void setSkip(boolean skip)
-
setParallel
public void setParallel(boolean parallel)
-
getCacheId
public String getCacheId()
- Specified by:
getCacheIdin interfaceorg.apache.maven.enforcer.rule.api.EnforcerRule
-
isCacheable
public boolean isCacheable()
- Specified by:
isCacheablein interfaceorg.apache.maven.enforcer.rule.api.EnforcerRule
-
isResultValid
public boolean isResultValid(org.apache.maven.enforcer.rule.api.EnforcerRule rule)
- Specified by:
isResultValidin interfaceorg.apache.maven.enforcer.rule.api.EnforcerRule
-
-