[jboss-svn-commits] JBL Code SVN: r12857 - in labs/jbosslabs/trunk/portal-extensions: forge-portlets/src/java/org/jboss/forge/projects/downloads and 1 other directory.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Tue Jun 26 04:52:28 EDT 2007


Author: szimano
Date: 2007-06-26 04:52:28 -0400 (Tue, 26 Jun 2007)
New Revision: 12857

Modified:
   labs/jbosslabs/trunk/portal-extensions/forge-portal-attr/src/java/org/jboss/forge/portal/DownloadsFilter.java
   labs/jbosslabs/trunk/portal-extensions/forge-portlets/src/java/org/jboss/forge/projects/downloads/Downloads.java
Log:
downloads fixed

Modified: labs/jbosslabs/trunk/portal-extensions/forge-portal-attr/src/java/org/jboss/forge/portal/DownloadsFilter.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-portal-attr/src/java/org/jboss/forge/portal/DownloadsFilter.java	2007-06-26 08:46:28 UTC (rev 12856)
+++ labs/jbosslabs/trunk/portal-extensions/forge-portal-attr/src/java/org/jboss/forge/portal/DownloadsFilter.java	2007-06-26 08:52:28 UTC (rev 12857)
@@ -41,6 +41,10 @@
 import org.jboss.forge.common.projects.project.File;
 import org.jboss.forge.common.projects.project.Files;
 import org.jboss.logging.Logger;
+import org.jboss.shotoku.ContentManager;
+import org.jboss.shotoku.Node;
+import org.jboss.shotoku.exceptions.RepositoryException;
+import org.jboss.shotoku.exceptions.ResourceDoesNotExist;
 
 /**
  * DownloadsFilter.java
@@ -54,6 +58,8 @@
 
     private static final Logger log = Logger.getLogger(DownloadsFilter.class);
 
+	private static final String SHOTOKU_PATH = "/file-access/default/members/";
+
     public void destroy() {
 
     }
@@ -72,8 +78,23 @@
         }
 
         if (uri.matches(PROJ_DOWNLOAD)) {
-            String projectId = uri.substring(0, uri.indexOf('/'));
+        	ContentManager cm = ContentManager.getContentManager("default/members/");
+        	
+        	try {
+				Node n = cm.getNode(uri);
+				
+				String fileURI = getUri(uri);
+	        	
+	        	((HttpServletResponse)response).sendRedirect(fileURI);
 
+	            return false;
+			} catch (ResourceDoesNotExist e) {
+				return true;
+			}
+        
+        	/*
+        	String projectId = uri.substring(0, uri.indexOf('/'));
+
             try {
                 Downloads downl = LabsServices.getProjectsService().getProjectDownloads(projectId);
 
@@ -138,7 +159,7 @@
                 }
             } catch (ServiceRetrievalException e) {
                 log.error(e);
-            }
+            }*/
         }
 
         return true;
@@ -157,12 +178,16 @@
         }
     }
 
+    private String getUri(String filePath) {
+    	return SHOTOKU_PATH + filePath;
+    }
+    
     private String getUri(String fileName, Files files,
                           String uri) {
         File f = files.getFile(fileName);
 
         if (f != null) {
-            return "/file-access/default/members/" + uri;
+            return SHOTOKU_PATH + uri;
         }
 
         return null;

Modified: labs/jbosslabs/trunk/portal-extensions/forge-portlets/src/java/org/jboss/forge/projects/downloads/Downloads.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-portlets/src/java/org/jboss/forge/projects/downloads/Downloads.java	2007-06-26 08:46:28 UTC (rev 12856)
+++ labs/jbosslabs/trunk/portal-extensions/forge-portlets/src/java/org/jboss/forge/projects/downloads/Downloads.java	2007-06-26 08:52:28 UTC (rev 12857)
@@ -22,10 +22,8 @@
 package org.jboss.forge.projects.downloads;
 
 import java.io.IOException;
-import java.util.Collection;
 import java.util.List;
 import java.util.Set;
-import java.util.TreeMap;
 import java.util.TreeSet;
 
 import javax.portlet.PortletRequestDispatcher;




More information about the jboss-svn-commits mailing list