Class 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 Detail

      • RestrictImports

        public RestrictImports()
    • Method Detail

      • getLevel

        public org.apache.maven.enforcer.rule.api.EnforcerLevel getLevel()
        Specified by:
        getLevel in interface org.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:
        execute in interface org.apache.maven.enforcer.rule.api.EnforcerRule
        Throws:
        org.apache.maven.enforcer.rule.api.EnforcerRuleException
      • setParseFullCompilationUnit

        public void setParseFullCompilationUnit​(boolean parseFullCompilationUnit)
      • setIncludeCompileCode

        public final void setIncludeCompileCode​(boolean includeCompileCode)
      • setIncludeTestCode

        public final void setIncludeTestCode​(boolean includeTestCode)
      • setExcludedSourceRoot

        public final void setExcludedSourceRoot​(File excludedSourceRoot)
      • setExcludedSourceRoots

        public final void setExcludedSourceRoots​(List<File> excludedSourceRoots)
      • setFailBuild

        public void setFailBuild​(boolean failBuild)
      • setSkip

        public void setSkip​(boolean skip)
      • setParallel

        public void setParallel​(boolean parallel)
      • getCacheId

        public String getCacheId()
        Specified by:
        getCacheId in interface org.apache.maven.enforcer.rule.api.EnforcerRule
      • isCacheable

        public boolean isCacheable()
        Specified by:
        isCacheable in interface org.apache.maven.enforcer.rule.api.EnforcerRule
      • isResultValid

        public boolean isResultValid​(org.apache.maven.enforcer.rule.api.EnforcerRule rule)
        Specified by:
        isResultValid in interface org.apache.maven.enforcer.rule.api.EnforcerRule