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


Reply via email to