Class RestrictImports
- java.lang.Object
-
- org.apache.maven.plugins.enforcer.BannedImportGroupDefinition
-
- org.apache.maven.plugins.enforcer.RestrictImports
-
- All Implemented Interfaces:
org.apache.maven.enforcer.rule.api.EnforcerRule,org.apache.maven.enforcer.rule.api.EnforcerRule2
public class RestrictImports extends BannedImportGroupDefinition 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)voidsetParallel(boolean parallel)voidsetParseFullCompilationUnit(boolean parseFullCompilationUnit)voidsetReason(String reason)voidsetSkip(boolean skip)-
Methods inherited from class org.apache.maven.plugins.enforcer.BannedImportGroupDefinition
createGroupFromPluginConfiguration, hasInput
-
-
-
-
Method Detail
-
getLevel
public org.apache.maven.enforcer.rule.api.EnforcerLevel getLevel()
- Specified by:
getLevelin interfaceorg.apache.maven.enforcer.rule.api.EnforcerRule2
-
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)
- Overrides:
setBasePackagein classBannedImportGroupDefinition
-
setBasePackages
public void setBasePackages(List<String> basePackages)
- Overrides:
setBasePackagesin classBannedImportGroupDefinition
-
setBannedImport
public void setBannedImport(String bannedImport)
- Overrides:
setBannedImportin classBannedImportGroupDefinition
-
setBannedImports
public void setBannedImports(List<String> bannedPackages)
- Overrides:
setBannedImportsin classBannedImportGroupDefinition
-
setAllowedImport
public void setAllowedImport(String allowedImport)
- Overrides:
setAllowedImportin classBannedImportGroupDefinition
-
setAllowedImports
public void setAllowedImports(List<String> allowedImports)
- Overrides:
setAllowedImportsin classBannedImportGroupDefinition
-
setExclusion
public void setExclusion(String exclusion)
- Overrides:
setExclusionin classBannedImportGroupDefinition
-
setExclusions
public void setExclusions(List<String> exclusions)
- Overrides:
setExclusionsin classBannedImportGroupDefinition
-
setReason
public void setReason(String reason)
- Overrides:
setReasonin classBannedImportGroupDefinition
-
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)
-
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
-
-