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 -
Method Summary
Modifier and TypeMethodDescriptionvoidexecute(org.apache.maven.enforcer.rule.api.EnforcerRuleHelper helper) org.apache.maven.enforcer.rule.api.EnforcerLevelgetLevel()booleanbooleanisResultValid(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) final voidsetExcludedSourceRoot(File excludedSourceRoot) final voidsetExcludedSourceRoots(List<File> excludedSourceRoots) voidsetExclusion(String exclusion) voidsetExclusions(List<String> exclusions) voidsetFailBuild(boolean failBuild) voidsetGroups(List<BannedImportGroupDefinition> groups) final voidsetIncludeCompileCode(boolean includeCompileCode) final voidsetIncludeTestCode(boolean includeTestCode) voidsetNotFixable(NotFixableDefinition notFixable) final voidsetNotFixables(List<NotFixableDefinition> notFixables) voidsetParallel(boolean parallel) voidsetParseFullCompilationUnit(boolean parseFullCompilationUnit) voidvoidsetSkip(boolean skip) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.maven.enforcer.rule.api.EnforcerRuleBase
setLog
-
Constructor Details
-
RestrictImports
public RestrictImports()
-
-
Method Details
-
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
-
setBasePackages
-
setBannedImport
-
setBannedImports
-
setAllowedImport
-
setAllowedImports
-
setExclusion
-
setExclusions
-
setReason
-
setGroups
-
setIncludeCompileCode
public final void setIncludeCompileCode(boolean includeCompileCode) -
setIncludeTestCode
public final void setIncludeTestCode(boolean includeTestCode) -
setExcludedSourceRoot
-
setExcludedSourceRoots
-
setNotFixable
-
setNotFixables
-
setFailBuild
public void setFailBuild(boolean failBuild) -
setSkip
public void setSkip(boolean skip) -
setParallel
public void setParallel(boolean parallel) -
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
-