org.apache.maven.shared.dependency.analyzer
Class DefaultProjectDependencyAnalyzer

java.lang.Object
  extended by org.apache.maven.shared.dependency.analyzer.DefaultProjectDependencyAnalyzer
All Implemented Interfaces:
ProjectDependencyAnalyzer

public class DefaultProjectDependencyAnalyzer
extends java.lang.Object
implements ProjectDependencyAnalyzer

Version:
$Id: DefaultProjectDependencyAnalyzer.java 576404 2007-09-17 12:41:25Z markh $
Author:
Mark Hobson

Field Summary
private  ClassAnalyzer classAnalyzer
          ClassAnalyzer
private  DependencyAnalyzer dependencyAnalyzer
          DependencyAnalyzer
 
Fields inherited from interface org.apache.maven.shared.dependency.analyzer.ProjectDependencyAnalyzer
ROLE
 
Constructor Summary
DefaultProjectDependencyAnalyzer()
           
 
Method Summary
 ProjectDependencyAnalysis analyze(org.apache.maven.project.MavenProject project)
           
private  java.util.Map buildArtifactClassMap(org.apache.maven.project.MavenProject project)
           
private  java.util.Set buildDeclaredArtifacts(org.apache.maven.project.MavenProject project)
           
private  java.util.Set buildDependencyClasses(org.apache.maven.project.MavenProject project)
           
private  java.util.Set buildDependencyClasses(java.lang.String path)
           
private  java.util.Set buildUsedArtifacts(java.util.Map artifactClassMap, java.util.Set dependencyClasses)
           
private  org.apache.maven.artifact.Artifact findArtifactForClassName(java.util.Map artifactClassMap, java.lang.String className)
           
private  java.util.Set removeAll(java.util.Set start, java.util.Set remove)
          This method defines a new way to remove the artifacts by using the conflict id.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

classAnalyzer

private ClassAnalyzer classAnalyzer
ClassAnalyzer


dependencyAnalyzer

private DependencyAnalyzer dependencyAnalyzer
DependencyAnalyzer

Constructor Detail

DefaultProjectDependencyAnalyzer

public DefaultProjectDependencyAnalyzer()
Method Detail

analyze

public ProjectDependencyAnalysis analyze(org.apache.maven.project.MavenProject project)
                                  throws ProjectDependencyAnalyzerException
Specified by:
analyze in interface ProjectDependencyAnalyzer
Throws:
ProjectDependencyAnalyzerException

removeAll

private java.util.Set removeAll(java.util.Set start,
                                java.util.Set remove)
This method defines a new way to remove the artifacts by using the conflict id. We don't care about the version here because there can be only 1 for a given artifact anyway.

Parameters:
start - initial set
remove - set to exclude
Returns:
set with remove excluded

buildArtifactClassMap

private java.util.Map buildArtifactClassMap(org.apache.maven.project.MavenProject project)
                                     throws java.io.IOException
Throws:
java.io.IOException

buildDependencyClasses

private java.util.Set buildDependencyClasses(org.apache.maven.project.MavenProject project)
                                      throws java.io.IOException
Throws:
java.io.IOException

buildDependencyClasses

private java.util.Set buildDependencyClasses(java.lang.String path)
                                      throws java.io.IOException
Throws:
java.io.IOException

buildDeclaredArtifacts

private java.util.Set buildDeclaredArtifacts(org.apache.maven.project.MavenProject project)

buildUsedArtifacts

private java.util.Set buildUsedArtifacts(java.util.Map artifactClassMap,
                                         java.util.Set dependencyClasses)

findArtifactForClassName

private org.apache.maven.artifact.Artifact findArtifactForClassName(java.util.Map artifactClassMap,
                                                                    java.lang.String className)