Class BanCircularDependencies

  • All Implemented Interfaces:
    org.apache.maven.enforcer.rule.api.EnforcerRule, org.apache.maven.enforcer.rule.api.EnforcerRule2

    public class BanCircularDependencies
    extends AbstractMojoHausEnforcerRule
    Bans circular dependencies on the classpath.
    Since:
    1.0-alpha-4
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private org.apache.maven.shared.dependency.graph.DependencyGraphBuilder graphBuilder  
      private java.lang.String message  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void execute​(org.apache.maven.enforcer.rule.api.EnforcerRuleHelper helper)
      private java.util.Set<org.apache.maven.artifact.Artifact> getAllDescendants​(org.apache.maven.shared.dependency.graph.DependencyNode node)  
      java.lang.String getCacheId()
      protected java.util.Set<org.apache.maven.artifact.Artifact> getDependenciesToCheck​(org.apache.maven.project.ProjectBuildingRequest buildingRequest)  
      private java.lang.String getErrorMessage()  
      boolean isCacheable()
      boolean isResultValid​(org.apache.maven.enforcer.rule.api.EnforcerRule enforcerRule)
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • graphBuilder

        private transient org.apache.maven.shared.dependency.graph.DependencyGraphBuilder graphBuilder
      • message

        private java.lang.String message
    • Constructor Detail

      • BanCircularDependencies

        public BanCircularDependencies()
    • Method Detail

      • execute

        public void execute​(org.apache.maven.enforcer.rule.api.EnforcerRuleHelper helper)
                     throws org.apache.maven.enforcer.rule.api.EnforcerRuleException
        Throws:
        org.apache.maven.enforcer.rule.api.EnforcerRuleException
      • getDependenciesToCheck

        protected java.util.Set<org.apache.maven.artifact.Artifact> getDependenciesToCheck​(org.apache.maven.project.ProjectBuildingRequest buildingRequest)
      • getAllDescendants

        private java.util.Set<org.apache.maven.artifact.Artifact> getAllDescendants​(org.apache.maven.shared.dependency.graph.DependencyNode node)
      • getErrorMessage

        private java.lang.String getErrorMessage()
      • isCacheable

        public boolean isCacheable()
      • isResultValid

        public boolean isResultValid​(org.apache.maven.enforcer.rule.api.EnforcerRule enforcerRule)
      • getCacheId

        public java.lang.String getCacheId()