Author: oching
Date: Tue Jun 21 09:21:10 2011
New Revision: 1137917

URL: http://svn.apache.org/viewvc?rev=1137917&view=rev
Log:
o fixed npe in dependency tree on artifact browse by adding the nodevar 
attribute dependencytree page
o removed PlexusTagUtil and lookup the dependency tree component in the tag 
using the webappcontext

Removed:
    
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/tags/PlexusTagUtil.java
Modified:
    
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/tags/DependencyTree.java
    
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/tags/DependencyTreeTag.java
    
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/include/dependencyTree.jspf

Modified: 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/tags/DependencyTree.java
URL: 
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/tags/DependencyTree.java?rev=1137917&r1=1137916&r2=1137917&view=diff
==============================================================================
--- 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/tags/DependencyTree.java
 (original)
+++ 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/tags/DependencyTree.java
 Tue Jun 21 09:21:10 2011
@@ -44,7 +44,7 @@ import java.util.List;
  * @version $Id$
  *          plexus.component 
role="org.apache.maven.archiva.web.tags.DependencyTree"
  */
-@Service
+@Service( "dependencyTree" )
 public class DependencyTree
 {
     private Logger log = LoggerFactory.getLogger( DependencyTree.class );

Modified: 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/tags/DependencyTreeTag.java
URL: 
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/tags/DependencyTreeTag.java?rev=1137917&r1=1137916&r2=1137917&view=diff
==============================================================================
--- 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/tags/DependencyTreeTag.java
 (original)
+++ 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/tags/DependencyTreeTag.java
 Tue Jun 21 09:21:10 2011
@@ -19,13 +19,14 @@ package org.apache.maven.archiva.web.tag
  * under the License.
  */
 
-import org.apache.archiva.common.plexusbridge.PlexusSisuBridgeException;
 import org.apache.commons.collections.CollectionUtils;
 import org.apache.commons.collections.IteratorUtils;
 import org.apache.commons.lang.StringUtils;
 import org.apache.maven.archiva.common.ArchivaException;
 import org.apache.maven.archiva.web.tags.DependencyTree.TreeEntry;
-import 
org.codehaus.plexus.component.repository.exception.ComponentLookupException;
+import org.springframework.beans.BeansException;
+import org.springframework.web.context.WebApplicationContext;
+import org.springframework.web.context.support.WebApplicationContextUtils;
 
 import java.io.IOException;
 import java.io.PrintWriter;
@@ -113,9 +114,12 @@ public class DependencyTreeTag
         DependencyTree deptree;
         try
         {
-            deptree = (DependencyTree) PlexusTagUtil.lookup( pageContext, 
DependencyTree.class );
+            WebApplicationContext webApplicationContext =
+                WebApplicationContextUtils.getRequiredWebApplicationContext( 
pageContext.getServletContext() );
+
+            deptree = ( DependencyTree ) webApplicationContext.getBean( 
"dependencyTree" );
         }
-        catch ( PlexusSisuBridgeException e )
+        catch ( BeansException e )
         {
             throw new JspException( "Unable to lookup DependencyTree: " + 
e.getMessage(), e );
         }

Modified: 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/include/dependencyTree.jspf
URL: 
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/include/dependencyTree.jspf?rev=1137917&r1=1137916&r2=1137917&view=diff
==============================================================================
--- 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/include/dependencyTree.jspf
 (original)
+++ 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/WEB-INF/jsp/include/dependencyTree.jspf
 Tue Jun 21 09:21:10 2011
@@ -22,7 +22,7 @@
 <%@ taglib prefix="archiva" uri="/WEB-INF/taglib.tld" %>
 
 <archiva:dependency-tree groupId="${groupId}" artifactId="${artifactId}" 
version="${version}"
-                         modelVersion="${model.version}">
+                         modelVersion="${model.version}" nodevar="node">
   <my:showArtifactLink groupId="${node.groupId}" 
artifactId="${node.artifactId}"
                        version="${node.version}"/>
 </archiva:dependency-tree>


Reply via email to