Class AbstractResolveDependencies

java.lang.Object
org.apache.maven.enforcer.rule.api.AbstractEnforcerRule
org.codehaus.mojo.extraenforcer.dependencies.AbstractResolveDependencies
All Implemented Interfaces:
org.apache.maven.enforcer.rule.api.EnforcerRuleBase
Direct Known Subclasses:
BanDuplicateClasses, EnforceBytecodeVersion

abstract class AbstractResolveDependencies extends org.apache.maven.enforcer.rule.api.AbstractEnforcerRule
Abstract rule for when the content of the artifacts matters.
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    protected class 
     
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private final org.apache.maven.shared.dependency.graph.DependencyGraphBuilder
     
    private final org.eclipse.aether.RepositorySystem
     
    private final org.apache.maven.execution.MavenSession
     
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    protected
    AbstractResolveDependencies(org.apache.maven.execution.MavenSession session, org.eclipse.aether.RepositorySystem repositorySystem, org.apache.maven.shared.dependency.graph.DependencyGraphBuilder graphBuilder)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected static String
    asRegex(String wildcard)
    Convert a wildcard into a regex.
    void
     
    private Set<org.apache.maven.artifact.Artifact>
    getAllDescendants(org.apache.maven.shared.dependency.graph.DependencyNode node)
     
    private Set<org.apache.maven.artifact.Artifact>
    getDependenciesToCheck(org.apache.maven.project.ProjectBuildingRequest buildingRequest)
     
    org.apache.maven.enforcer.rule.api.EnforcerLogger
     
    protected abstract void
    handleArtifacts(Set<org.apache.maven.artifact.Artifact> artifacts)
     
    protected boolean
     
    private void
    resolveArtifact(org.apache.maven.artifact.Artifact artifact)
     
    void
    setLog(org.apache.maven.enforcer.rule.api.EnforcerLogger arg0)
     

    Methods inherited from class org.apache.maven.enforcer.rule.api.AbstractEnforcerRule

    getCacheId, getLevel

    Methods inherited from class java.lang.Object

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

    • session

      private final org.apache.maven.execution.MavenSession session
    • repositorySystem

      private final org.eclipse.aether.RepositorySystem repositorySystem
    • graphBuilder

      private final org.apache.maven.shared.dependency.graph.DependencyGraphBuilder graphBuilder
  • Constructor Details

    • AbstractResolveDependencies

      protected AbstractResolveDependencies(org.apache.maven.execution.MavenSession session, org.eclipse.aether.RepositorySystem repositorySystem, org.apache.maven.shared.dependency.graph.DependencyGraphBuilder graphBuilder)
  • Method Details

    • execute

      public void execute() throws org.apache.maven.enforcer.rule.api.EnforcerRuleException
      Specified by:
      execute in class org.apache.maven.enforcer.rule.api.AbstractEnforcerRule
      Throws:
      org.apache.maven.enforcer.rule.api.EnforcerRuleException
    • handleArtifacts

      protected abstract void handleArtifacts(Set<org.apache.maven.artifact.Artifact> artifacts) throws org.apache.maven.enforcer.rule.api.EnforcerRuleException
      Throws:
      org.apache.maven.enforcer.rule.api.EnforcerRuleException
    • isSearchTransitive

      protected boolean isSearchTransitive()
    • getDependenciesToCheck

      private Set<org.apache.maven.artifact.Artifact> getDependenciesToCheck(org.apache.maven.project.ProjectBuildingRequest buildingRequest) throws org.apache.maven.enforcer.rule.api.EnforcerRuleException
      Throws:
      org.apache.maven.enforcer.rule.api.EnforcerRuleException
    • getAllDescendants

      private Set<org.apache.maven.artifact.Artifact> getAllDescendants(org.apache.maven.shared.dependency.graph.DependencyNode node)
    • resolveArtifact

      private void resolveArtifact(org.apache.maven.artifact.Artifact artifact) throws org.eclipse.aether.resolution.ArtifactResolutionException
      Throws:
      org.eclipse.aether.resolution.ArtifactResolutionException
    • asRegex

      protected static String asRegex(String wildcard)
      Convert a wildcard into a regex.
      Parameters:
      wildcard - the wildcard to convert.
      Returns:
      the equivalent regex.
    • setLog

      public void setLog(org.apache.maven.enforcer.rule.api.EnforcerLogger arg0)
      Specified by:
      setLog in interface org.apache.maven.enforcer.rule.api.EnforcerRuleBase
    • getLog

      public org.apache.maven.enforcer.rule.api.EnforcerLogger getLog()