Author: olamy
Date: Sat Aug  4 21:28:22 2012
New Revision: 1369472

URL: http://svn.apache.org/viewvc?rev=1369472&view=rev
Log:
remove dependency on maven tree component

Added:
    
archiva/trunk/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/dependency/tree/maven2/DependencyTreeBuilderException.java
   (with props)
Removed:
    
archiva/trunk/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/dependency/tree/maven2/DefaultDependencyTreeBuilder.java
    
archiva/trunk/archiva-modules/plugins/maven2-repository/src/test/java/org/apache/archiva/dependency/tree/maven2/DependencyTreeBuilderTest.java
Modified:
    
archiva/trunk/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/main/java/org/apache/archiva/rest/services/DefaultBrowseService.java
    
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/archiva/web/tags/DependencyTree.java
    archiva/trunk/archiva-modules/plugins/maven2-repository/pom.xml
    
archiva/trunk/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/dependency/tree/maven2/DependencyTreeBuilder.java
    
archiva/trunk/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/dependency/tree/maven2/Maven3DependencyTreeBuilder.java
    archiva/trunk/pom.xml

Modified: 
archiva/trunk/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/main/java/org/apache/archiva/rest/services/DefaultBrowseService.java
URL: 
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/main/java/org/apache/archiva/rest/services/DefaultBrowseService.java?rev=1369472&r1=1369471&r2=1369472&view=diff
==============================================================================
--- 
archiva/trunk/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/main/java/org/apache/archiva/rest/services/DefaultBrowseService.java
 (original)
+++ 
archiva/trunk/archiva-modules/archiva-web/archiva-rest/archiva-rest-services/src/main/java/org/apache/archiva/rest/services/DefaultBrowseService.java
 Sat Aug  4 21:28:22 2012
@@ -21,7 +21,6 @@ package org.apache.archiva.rest.services
 import org.apache.archiva.admin.model.beans.ManagedRepository;
 import org.apache.archiva.common.utils.VersionComparator;
 import org.apache.archiva.dependency.tree.maven2.DependencyTreeBuilder;
-import org.apache.archiva.dependency.tree.maven2.Maven3DependencyTreeBuilder;
 import org.apache.archiva.maven2.model.Artifact;
 import org.apache.archiva.maven2.model.TreeEntry;
 import org.apache.archiva.metadata.generic.GenericMetadataFacet;
@@ -91,9 +90,6 @@ public class DefaultBrowseService
     private DependencyTreeBuilder dependencyTreeBuilder;
 
     @Inject
-    private Maven3DependencyTreeBuilder maven3DependencyTreeBuilder;
-
-    @Inject
     private RepositoryContentFactory repositoryContentFactory;
 
     public BrowseResult getRootGroups( String repositoryId )
@@ -429,7 +425,7 @@ public class DefaultBrowseService
         try
         {
 
-            return maven3DependencyTreeBuilder.buildDependencyTree( 
selectedRepos, groupId, artifactId, version );
+            return dependencyTreeBuilder.buildDependencyTree( selectedRepos, 
groupId, artifactId, version );
 
         }
         catch ( Exception e )

Modified: 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/archiva/web/tags/DependencyTree.java
URL: 
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/archiva/web/tags/DependencyTree.java?rev=1369472&r1=1369471&r2=1369472&view=diff
==============================================================================
--- 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/archiva/web/tags/DependencyTree.java
 (original)
+++ 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/archiva/web/tags/DependencyTree.java
 Sat Aug  4 21:28:22 2012
@@ -21,12 +21,11 @@ package org.apache.archiva.web.tags;
 
 import com.opensymphony.xwork2.ActionContext;
 import org.apache.archiva.common.ArchivaException;
-import org.apache.archiva.dependency.tree.maven2.Maven3DependencyTreeBuilder;
+import org.apache.archiva.dependency.tree.maven2.DependencyTreeBuilder;
 import org.apache.archiva.model.Keys;
 import org.apache.archiva.security.ArchivaXworkUser;
 import org.apache.archiva.security.UserRepositories;
 import org.apache.commons.lang.StringUtils;
-import org.apache.maven.shared.dependency.tree.DependencyTreeBuilderException;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.sonatype.aether.artifact.Artifact;
@@ -48,7 +47,7 @@ public class DependencyTree
 
 
     @Inject
-    private Maven3DependencyTreeBuilder dependencyTreeBuilder;
+    private DependencyTreeBuilder dependencyTreeBuilder;
 
     @Inject
     private UserRepositories userRepositories;

Modified: archiva/trunk/archiva-modules/plugins/maven2-repository/pom.xml
URL: 
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/plugins/maven2-repository/pom.xml?rev=1369472&r1=1369471&r2=1369472&view=diff
==============================================================================
--- archiva/trunk/archiva-modules/plugins/maven2-repository/pom.xml (original)
+++ archiva/trunk/archiva-modules/plugins/maven2-repository/pom.xml Sat Aug  4 
21:28:22 2012
@@ -110,16 +110,6 @@
     </dependency>
 
     <dependency>
-      <groupId>org.apache.maven.shared</groupId>
-      <artifactId>maven-dependency-tree</artifactId>
-      <exclusions>
-        <exclusion>
-          <groupId>org.apache.maven</groupId>
-          <artifactId>maven-project</artifactId>
-        </exclusion>
-      </exclusions>
-    </dependency>
-    <dependency>
       <groupId>org.apache.archiva</groupId>
       <artifactId>archiva-configuration</artifactId>
     </dependency>

Modified: 
archiva/trunk/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/dependency/tree/maven2/DependencyTreeBuilder.java
URL: 
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/dependency/tree/maven2/DependencyTreeBuilder.java?rev=1369472&r1=1369471&r2=1369472&view=diff
==============================================================================
--- 
archiva/trunk/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/dependency/tree/maven2/DependencyTreeBuilder.java
 (original)
+++ 
archiva/trunk/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/dependency/tree/maven2/DependencyTreeBuilder.java
 Sat Aug  4 21:28:22 2012
@@ -1,5 +1,4 @@
 package org.apache.archiva.dependency.tree.maven2;
-
 /*
  * Licensed to the Apache Software Foundation (ASF) under one
  * or more contributor license agreements.  See the NOTICE file
@@ -9,7 +8,7 @@ package org.apache.archiva.dependency.tr
  * "License"); you may not use this file except in compliance
  * with the License.  You may obtain a copy of the License at
  *
- *  http://www.apache.org/licenses/LICENSE-2.0
+ *   http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing,
  * software distributed under the License is distributed on an
@@ -19,28 +18,21 @@ package org.apache.archiva.dependency.tr
  * under the License.
  */
 
-import org.apache.maven.shared.dependency.tree.DependencyTreeBuilderException;
-import org.apache.maven.shared.dependency.tree.traversal.DependencyNodeVisitor;
+import org.apache.archiva.maven2.model.TreeEntry;
+import org.sonatype.aether.graph.DependencyVisitor;
 
 import java.util.List;
 
 /**
- * Builds a tree of dependencies for a given Maven project. Customized wrapper 
for maven-dependency-tree to use
- * maven-model-builder instead of maven-project.
+ * @author Olivier Lamy
  */
 public interface DependencyTreeBuilder
 {
-    /**
-     * Builds a tree of dependencies for the specified Maven project.
-     *
-     * @param repositoryIds the list of repositories to search for metadata
-     * @param groupId       the project groupId to build the tree for
-     * @param artifactId    the project artifactId to build the tree for
-     * @param version       the project version to build the tree for
-     * @param nodeVisitor   visitor to apply to all nodes discovered
-     * @throws DependencyTreeBuilderException if the dependency tree cannot be 
resolved
-     */
     void buildDependencyTree( List<String> repositoryIds, String groupId, 
String artifactId, String version,
-                              DependencyNodeVisitor nodeVisitor )
-        throws DependencyTreeBuilderException;
+                              DependencyVisitor dependencyVisitor )
+        throws Exception;
+
+    List<TreeEntry> buildDependencyTree( List<String> repositoryIds, String 
groupId, String artifactId, String version )
+        throws Exception;
 }
+

Added: 
archiva/trunk/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/dependency/tree/maven2/DependencyTreeBuilderException.java
URL: 
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/dependency/tree/maven2/DependencyTreeBuilderException.java?rev=1369472&view=auto
==============================================================================
--- 
archiva/trunk/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/dependency/tree/maven2/DependencyTreeBuilderException.java
 (added)
+++ 
archiva/trunk/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/dependency/tree/maven2/DependencyTreeBuilderException.java
 Sat Aug  4 21:28:22 2012
@@ -0,0 +1,32 @@
+package org.apache.archiva.dependency.tree.maven2;
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+/**
+ * @author Olivier Lamy
+ * @since 1.4-M3
+ */
+public class DependencyTreeBuilderException
+    extends Exception
+{
+    public DependencyTreeBuilderException( String message, Throwable t )
+    {
+        super( message, t );
+    }
+}

Propchange: 
archiva/trunk/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/dependency/tree/maven2/DependencyTreeBuilderException.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
archiva/trunk/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/dependency/tree/maven2/DependencyTreeBuilderException.java
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Modified: 
archiva/trunk/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/dependency/tree/maven2/Maven3DependencyTreeBuilder.java
URL: 
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/dependency/tree/maven2/Maven3DependencyTreeBuilder.java?rev=1369472&r1=1369471&r2=1369472&view=diff
==============================================================================
--- 
archiva/trunk/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/dependency/tree/maven2/Maven3DependencyTreeBuilder.java
 (original)
+++ 
archiva/trunk/archiva-modules/plugins/maven2-repository/src/main/java/org/apache/archiva/dependency/tree/maven2/Maven3DependencyTreeBuilder.java
 Sat Aug  4 21:28:22 2012
@@ -78,6 +78,7 @@ import java.util.Map;
  */
 @Service( "dependencyTreeBuilder#maven3" )
 public class Maven3DependencyTreeBuilder
+    implements DependencyTreeBuilder
 {
     private Logger log = LoggerFactory.getLogger( getClass() );
 
@@ -123,7 +124,7 @@ public class Maven3DependencyTreeBuilder
 
     public void buildDependencyTree( List<String> repositoryIds, String 
groupId, String artifactId, String version,
                                      DependencyVisitor dependencyVisitor )
-        throws Exception
+        throws DependencyTreeBuilderException
     {
         Artifact projectArtifact = factory.createProjectArtifact( groupId, 
artifactId, version );
         ManagedRepository repository = null;
@@ -134,7 +135,7 @@ public class Maven3DependencyTreeBuilder
         catch ( RepositoryAdminException e )
         {
             // FIXME better exception
-            throw new Exception( "Cannot build project dependency tree " + 
e.getMessage(), e );
+            throw new DependencyTreeBuilderException( "Cannot build project 
dependency tree " + e.getMessage(), e );
         }
 
         if ( repository == null )
@@ -143,29 +144,36 @@ public class Maven3DependencyTreeBuilder
             return;
         }
 
-        // MRM-1411
-        // TODO: this is a workaround for a lack of proxy capability in the 
resolvers - replace when it can all be
-        //       handled there. It doesn't cache anything locally!
-        List<RemoteRepository> remoteRepositories = new 
ArrayList<RemoteRepository>();
-        Map<String, NetworkProxy> networkProxies = new HashMap<String, 
NetworkProxy>();
-
-        Map<String, List<ProxyConnector>> proxyConnectorsMap = 
proxyConnectorAdmin.getProxyConnectorAsMap();
-        List<ProxyConnector> proxyConnectors = proxyConnectorsMap.get( 
repository.getId() );
-        if ( proxyConnectors != null )
+        try
         {
-            for ( ProxyConnector proxyConnector : proxyConnectors )
+            // MRM-1411
+            // TODO: this is a workaround for a lack of proxy capability in 
the resolvers - replace when it can all be
+            //       handled there. It doesn't cache anything locally!
+            List<RemoteRepository> remoteRepositories = new 
ArrayList<RemoteRepository>();
+            Map<String, NetworkProxy> networkProxies = new HashMap<String, 
NetworkProxy>();
+
+            Map<String, List<ProxyConnector>> proxyConnectorsMap = 
proxyConnectorAdmin.getProxyConnectorAsMap();
+            List<ProxyConnector> proxyConnectors = proxyConnectorsMap.get( 
repository.getId() );
+            if ( proxyConnectors != null )
             {
-                remoteRepositories.add( 
remoteRepositoryAdmin.getRemoteRepository( proxyConnector.getTargetRepoId() ) );
+                for ( ProxyConnector proxyConnector : proxyConnectors )
+                {
+                    remoteRepositories.add( 
remoteRepositoryAdmin.getRemoteRepository( proxyConnector.getTargetRepoId() ) );
 
-                NetworkProxy networkProxyConfig = 
networkProxyAdmin.getNetworkProxy( proxyConnector.getProxyId() );
+                    NetworkProxy networkProxyConfig = 
networkProxyAdmin.getNetworkProxy( proxyConnector.getProxyId() );
 
-                if ( networkProxyConfig != null )
-                {
-                    // key/value: remote repo ID/proxy info
-                    networkProxies.put( proxyConnector.getTargetRepoId(), 
networkProxyConfig );
+                    if ( networkProxyConfig != null )
+                    {
+                        // key/value: remote repo ID/proxy info
+                        networkProxies.put( proxyConnector.getTargetRepoId(), 
networkProxyConfig );
+                    }
                 }
             }
         }
+        catch ( RepositoryAdminException e )
+        {
+            throw new DependencyTreeBuilderException( e.getMessage(), e );
+        }
 
         // FIXME take care of relative path
         resolve( repository.getLocation(), groupId, artifactId, version, 
dependencyVisitor );
@@ -174,7 +182,7 @@ public class Maven3DependencyTreeBuilder
 
     public List<TreeEntry> buildDependencyTree( List<String> repositoryIds, 
String groupId, String artifactId,
                                                 String version )
-        throws Exception
+        throws DependencyTreeBuilderException
     {
 
         List<TreeEntry> treeEntries = new ArrayList<TreeEntry>();

Modified: archiva/trunk/pom.xml
URL: 
http://svn.apache.org/viewvc/archiva/trunk/pom.xml?rev=1369472&r1=1369471&r2=1369472&view=diff
==============================================================================
--- archiva/trunk/pom.xml (original)
+++ archiva/trunk/pom.xml Sat Aug  4 21:28:22 2012
@@ -64,7 +64,6 @@
     <maven.version>2.0.8</maven.version>
     <aether.version>1.13.1</aether.version>
 
-    <maven-dependency-tree.version>2.0-SNAPSHOT</maven-dependency-tree.version>
     <maven-model-converter.version>2.1</maven-model-converter.version>
     <maven.indexer.version>4.1.3</maven.indexer.version>
     <wagon.version>2.2</wagon.version>
@@ -1425,17 +1424,6 @@
           </exclusion>
         </exclusions>
       </dependency>
-      <dependency>
-        <groupId>org.apache.maven.shared</groupId>
-        <artifactId>maven-dependency-tree</artifactId>
-        <version>${maven-dependency-tree.version}</version>
-        <exclusions>
-          <exclusion>
-            <groupId>org.codehaus.plexus</groupId>
-            <artifactId>plexus-container-default</artifactId>
-          </exclusion>
-        </exclusions>
-      </dependency>
 
       <dependency>
         <groupId>net.sf.ehcache</groupId>


Reply via email to