[jboss-svn-commits] JBL Code SVN: r11276 - labs/jbosslabs/trunk/portal-extensions/forge-portlets/src/java/org/jboss/forge/projects/downloads.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon Apr 23 20:40:25 EDT 2007


Author: szimano
Date: 2007-04-23 20:40:25 -0400 (Mon, 23 Apr 2007)
New Revision: 11276

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/DownloadsConstants.java
Log:
downloads links

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-04-23 22:57:33 UTC (rev 11275)
+++ labs/jbosslabs/trunk/portal-extensions/forge-portlets/src/java/org/jboss/forge/projects/downloads/Downloads.java	2007-04-24 00:40:25 UTC (rev 11276)
@@ -22,8 +22,10 @@
 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;
@@ -43,13 +45,14 @@
 /**
  * A portlet for project downloads.
  * 
+ * @author szimano
  * @author adamw
  */
 public class Downloads extends JBossPortlet {
 	public void doView(JBossRenderRequest request, JBossRenderResponse response)
 			throws IOException {
 		response.setContentType("text/html");
-
+		System.out.println("Render ! "+request.getParameter("projectId"));
 		try {
 			String portalName = ForgeHelper.getPortalName(request);
 			Projects projects = ProjectsHelper.getProjects(portalName);
@@ -69,7 +72,31 @@
 
 			if (projectId == null) {
 				// throw new Exception("No project selected");
-				projectId = "default";
+				// projectId = "default";
+				response.setTitle("Downloads");
+				
+//				Show list of downloads for projects
+				PortletRequestDispatcher rd = null;
+
+				rd = getPortletContext().getRequestDispatcher(
+							ForgeHelper.createRepoAccessPath(portalName,
+									"prj-downloads/downloads-links.jsp"));
+				
+				Collection<String> projIds = LabsServices.getProjectsService().getProjectsIds();
+				
+				TreeMap<String, String> downloadLinks = new TreeMap<String, String>();
+				
+				for (String id : projIds) {
+					if (LabsServices.getProjectsService().getProjectDownloads(id) != null) {
+						downloadLinks.put("/"+id+"/downloads", LabsServices.getProjectsService().getProjectById(id).getName());
+					}
+				}
+				
+				request.setAttribute(DownloadsConstants.DOWNLINKS, downloadLinks);
+				
+				rd.include(request, response);
+				
+				return;
 			}
 
 			response.setTitle(projects.getProjectName(projectId) + " "

Modified: labs/jbosslabs/trunk/portal-extensions/forge-portlets/src/java/org/jboss/forge/projects/downloads/DownloadsConstants.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-portlets/src/java/org/jboss/forge/projects/downloads/DownloadsConstants.java	2007-04-23 22:57:33 UTC (rev 11275)
+++ labs/jbosslabs/trunk/portal-extensions/forge-portlets/src/java/org/jboss/forge/projects/downloads/DownloadsConstants.java	2007-04-24 00:40:25 UTC (rev 11276)
@@ -36,4 +36,5 @@
 	public static final String CATEGORY = "CATEGORY";
 	public static final String BUTTONCAT = "BUTTONCAT";
 	public static final String NOPROJECT = "NOPROJECT";
+	public static final String DOWNLINKS = "DOWNLINKS";
 }




More information about the jboss-svn-commits mailing list