You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by og...@apache.org on 2009/04/03 02:17:32 UTC
svn commit: r761488 - in
/maven/components/trunk/maven-repository/src/main/java/org/apache/maven/repository:
MetadataGraph.java MetadataGraphNode.java RepositorySystem.java
Author: ogusakov
Date: Fri Apr 3 00:17:31 2009
New Revision: 761488
URL: http://svn.apache.org/viewvc?rev=761488&view=rev
Log:
some javadocs for the new metadata-only call in the repository system
Modified:
maven/components/trunk/maven-repository/src/main/java/org/apache/maven/repository/MetadataGraph.java
maven/components/trunk/maven-repository/src/main/java/org/apache/maven/repository/MetadataGraphNode.java
maven/components/trunk/maven-repository/src/main/java/org/apache/maven/repository/RepositorySystem.java
Modified: maven/components/trunk/maven-repository/src/main/java/org/apache/maven/repository/MetadataGraph.java
URL: http://svn.apache.org/viewvc/maven/components/trunk/maven-repository/src/main/java/org/apache/maven/repository/MetadataGraph.java?rev=761488&r1=761487&r2=761488&view=diff
==============================================================================
--- maven/components/trunk/maven-repository/src/main/java/org/apache/maven/repository/MetadataGraph.java (original)
+++ maven/components/trunk/maven-repository/src/main/java/org/apache/maven/repository/MetadataGraph.java Fri Apr 3 00:17:31 2009
@@ -23,7 +23,7 @@
import java.util.Collection;
/**
- *
+ * This is the main graph data structure used by the RepositorySystem to present tree and graph objects.
*
* @author Oleg Gusakov
* @version $Id$
@@ -31,7 +31,10 @@
*/
public class MetadataGraph
{
+ /** all graph nodes */
Collection<MetadataGraphNode> nodes;
+
+ /** entry point for tree-like structures */
MetadataGraphNode entry;
public MetadataGraph( MetadataGraphNode entry )
@@ -51,6 +54,12 @@
nodes.add( node );
}
+ /**
+ * find a node by the GAV (metadata)
+ *
+ * @param md
+ * @return
+ */
public MetadataGraphNode findNode( MavenArtifactMetadata md )
{
for( MetadataGraphNode mgn : nodes )
@@ -63,11 +72,21 @@
return node;
}
+ /**
+ * getter
+ *
+ * @return
+ */
public MetadataGraphNode getEntry()
{
return entry;
}
+ /**
+ * getter
+ *
+ * @return
+ */
public Collection<MetadataGraphNode> getNodes()
{
return nodes;
Modified: maven/components/trunk/maven-repository/src/main/java/org/apache/maven/repository/MetadataGraphNode.java
URL: http://svn.apache.org/viewvc/maven/components/trunk/maven-repository/src/main/java/org/apache/maven/repository/MetadataGraphNode.java?rev=761488&r1=761487&r2=761488&view=diff
==============================================================================
--- maven/components/trunk/maven-repository/src/main/java/org/apache/maven/repository/MetadataGraphNode.java (original)
+++ maven/components/trunk/maven-repository/src/main/java/org/apache/maven/repository/MetadataGraphNode.java Fri Apr 3 00:17:31 2009
@@ -23,7 +23,7 @@
import java.util.List;
/**
- *
+ * MetadataGraph node - as it's a directed graph - holds adjacency lists for incident and exident nodes
*
* @author Oleg Gusakov
* @version $Id$
@@ -31,9 +31,13 @@
*/
public class MetadataGraphNode
{
+ /** node payload */
MavenArtifactMetadata metadata;
+ /** nodes, incident to this (depend on me) */
List<MetadataGraphNode> inNodes;
+
+ /** nodes, exident to this (I depend on) */
List<MetadataGraphNode> exNodes;
public MetadataGraphNode()
Modified: maven/components/trunk/maven-repository/src/main/java/org/apache/maven/repository/RepositorySystem.java
URL: http://svn.apache.org/viewvc/maven/components/trunk/maven-repository/src/main/java/org/apache/maven/repository/RepositorySystem.java?rev=761488&r1=761487&r2=761488&view=diff
==============================================================================
--- maven/components/trunk/maven-repository/src/main/java/org/apache/maven/repository/RepositorySystem.java (original)
+++ maven/components/trunk/maven-repository/src/main/java/org/apache/maven/repository/RepositorySystem.java Fri Apr 3 00:17:31 2009
@@ -66,6 +66,15 @@
ArtifactResolutionResult resolve( ArtifactResolutionRequest request );
+ /**
+ * this is the new metadata-based entry point into repository system. By default - it will transitively resolve metadata
+ * for the supplied root GAV and return a flat set of dependency metadatas. Tweaking the request allows user to ask for
+ * various formats of the response - resolved tree, resolved graph or dirty tree. Only the resolved tree is implemented now
+ * in MercuryRepositorySystem, LegacyRepositorySystem ignores this call for now.
+ *
+ * @param request - supplies all necessary details for the resolution configuration
+ * @return
+ */
MetadataResolutionResult resolveMetadata( MetadataResolutionRequest request );
//REMOVE