Author: brett
Date: Sat Mar 21 07:20:09 2009
New Revision: 756883

URL: http://svn.apache.org/viewvc?rev=756883&view=rev
Log:
[MRM-1096] [MRM-989] fix plugin download type, add default for other types such 
as javadoc, clean all icons

Added:
    
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/images/download-type-archetype.png
   (with props)
    
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/images/download-type-maven-plugin.png
   (with props)
    
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/images/download-type-other.png
   (with props)
    
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/images/download-type-skin.png
   (with props)
Removed:
    
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/images/download-type-java-source.png
Modified:
    
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/tags/DownloadArtifact.java
    
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/images/download-type-jar.png
    
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/images/download-type-pom.png

Modified: 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/tags/DownloadArtifact.java
URL: 
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/tags/DownloadArtifact.java?rev=756883&r1=756882&r2=756883&view=diff
==============================================================================
--- 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/tags/DownloadArtifact.java
 (original)
+++ 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/java/org/apache/maven/archiva/web/tags/DownloadArtifact.java
 Sat Mar 21 07:20:09 2009
@@ -40,7 +40,9 @@
 import java.io.IOException;
 import java.io.Writer;
 import java.text.DecimalFormat;
+import java.util.HashMap;
 import java.util.List;
+import java.util.Map;
 
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
@@ -56,6 +58,8 @@
 public class DownloadArtifact
     extends Component
 {
+    private static final String DEFAULT_DOWNLOAD_IMAGE = 
"download-type-other.png";
+
     /**
      * @plexus.requirement role-hint="jdo"
      */
@@ -81,6 +85,18 @@
 
     private DecimalFormat decimalFormat;
 
+    private static final Map<String, String> DOWNLOAD_IMAGES = new 
HashMap<String,String>();
+
+    static
+    {
+        DOWNLOAD_IMAGES.put( "jar", "download-type-jar.png" );
+        DOWNLOAD_IMAGES.put( "java-source", "download-type-jar.png" );
+        DOWNLOAD_IMAGES.put( "pom", "download-type-pom.png" );
+        DOWNLOAD_IMAGES.put( "maven-plugin", "download-type-maven-plugin.png" 
);
+        DOWNLOAD_IMAGES.put( "maven-archetype", "download-type-archetype.png" 
);
+        DOWNLOAD_IMAGES.put( "maven-skin", "download-type-skin.png" );
+    }
+    
     public DownloadArtifact( ValueStack stack, PageContext pageContext )
     {
         super( stack );
@@ -238,10 +254,16 @@
                                   ArchivaArtifact artifact )
     {
         String type = artifact.getType();
-        String linkText = "<img src=\"" + req.getContextPath() + 
"/images/download-type-" + type + ".png\" />";
+        String linkText = "<img src=\"" + req.getContextPath() + "/images/" + 
getDownloadImage( type ) + "\" />";
         appendLink( sb, prefix, repo, artifact, linkText );
     }
 
+    private String getDownloadImage( String type )
+    {
+        String name = DOWNLOAD_IMAGES.get( type );
+        return name != null ? name : DEFAULT_DOWNLOAD_IMAGE;
+    }
+
     private static void appendLink( StringBuffer sb, String prefix, 
ManagedRepositoryContent repo,
                                     ArchivaArtifact artifact, String linkText )
     {

Added: 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/images/download-type-archetype.png
URL: 
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/images/download-type-archetype.png?rev=756883&view=auto
==============================================================================
Binary file - no diff available.

Propchange: 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/images/download-type-archetype.png
------------------------------------------------------------------------------
    svn:mime-type = image/png

Modified: 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/images/download-type-jar.png
URL: 
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/images/download-type-jar.png?rev=756883&r1=756882&r2=756883&view=diff
==============================================================================
Binary files - no diff available.

Added: 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/images/download-type-maven-plugin.png
URL: 
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/images/download-type-maven-plugin.png?rev=756883&view=auto
==============================================================================
Binary file - no diff available.

Propchange: 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/images/download-type-maven-plugin.png
------------------------------------------------------------------------------
    svn:mime-type = image/png

Added: 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/images/download-type-other.png
URL: 
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/images/download-type-other.png?rev=756883&view=auto
==============================================================================
Binary file - no diff available.

Propchange: 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/images/download-type-other.png
------------------------------------------------------------------------------
    svn:mime-type = image/png

Modified: 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/images/download-type-pom.png
URL: 
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/images/download-type-pom.png?rev=756883&r1=756882&r2=756883&view=diff
==============================================================================
Binary files - no diff available.

Added: 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/images/download-type-skin.png
URL: 
http://svn.apache.org/viewvc/archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/images/download-type-skin.png?rev=756883&view=auto
==============================================================================
Binary file - no diff available.

Propchange: 
archiva/trunk/archiva-modules/archiva-web/archiva-webapp/src/main/webapp/images/download-type-skin.png
------------------------------------------------------------------------------
    svn:mime-type = image/png


Reply via email to