[jboss-svn-commits] JBL Code SVN: r5880 - labs/jbosslabs/trunk/portal-extensions/forge-prj-downloads/src/java/org/jboss/forge/projects/downloads
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Mon Aug 14 17:11:06 EDT 2006
Author: szimano
Date: 2006-08-14 17:11:04 -0400 (Mon, 14 Aug 2006)
New Revision: 5880
Modified:
labs/jbosslabs/trunk/portal-extensions/forge-prj-downloads/src/java/org/jboss/forge/projects/downloads/Downloads.java
Log:
Downloads TagMe-available
Modified: labs/jbosslabs/trunk/portal-extensions/forge-prj-downloads/src/java/org/jboss/forge/projects/downloads/Downloads.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-prj-downloads/src/java/org/jboss/forge/projects/downloads/Downloads.java 2006-08-14 18:34:02 UTC (rev 5879)
+++ labs/jbosslabs/trunk/portal-extensions/forge-prj-downloads/src/java/org/jboss/forge/projects/downloads/Downloads.java 2006-08-14 21:11:04 UTC (rev 5880)
@@ -42,40 +42,55 @@
* @author adamw
*/
public class Downloads extends JBossPortlet {
- private final static String DOWNLOADS_JSP = "prj-downloads/downloads.jsp";
-
- public void doView(JBossRenderRequest request, JBossRenderResponse response) throws IOException {
- response.setContentType("text/html");
-
- try {
- String portalName = ForgeHelper.getPortalName(request);
- Projects projects = ProjectsHelper.getProjects(portalName);
-
- // Getting the selected project
- String projectId = ProjectsHelper.getSelectedProjectId(request);
- if (projectId == null) throw new Exception("1");
-
- // Getting the selected category (null if no selected category)
- String categoryId = ForgeHelper.getRequestParameter(request, Constants.ATTR_REQ_PATH);
-
- // Getting the appropriate context
- DelegateContext context = projects.getDownloadsContext(
- new RenderRequestPermissionsChecker(request), projectId, categoryId);
- if (context == null) throw new Exception("2");
-
- // Setting the attributes
- request.setAttribute(PortalJsp.CTX_REQUEST, context);
- request.setAttribute(ProjectsHelper.PROJECT_ID, projectId);
-
- // Displaying the JSP
- PortletRequestDispatcher rd = getPortletContext().getRequestDispatcher(
- ForgeHelper.createRepoAccessPath(portalName, DOWNLOADS_JSP));
+ private final static String DOWNLOADS_JSP = "prj-downloads/downloads.jsp";
- ProjectsHelper.prepareRequest(request);
- rd.include(request, response);
- } catch (Exception e) {
- response.getWriter().write("ERROR: "+e.getMessage());
- }
- }
+ public void doView(JBossRenderRequest request, JBossRenderResponse response)
+ throws IOException {
+ response.setContentType("text/html");
+
+ try {
+ String portalName = ForgeHelper.getPortalName(request);
+ Projects projects = ProjectsHelper.getProjects(portalName);
+
+ // Getting the selected project
+ String projectId = ProjectsHelper.getSelectedProjectId(request);
+ if (projectId == null)
+ throw new Exception("1");
+
+ // Getting the selected category (null if no selected category)
+ String categoryId = ForgeHelper.getRequestParameter(request,
+ Constants.ATTR_REQ_PATH);
+
+ // Getting the appropriate context
+ DelegateContext context = projects.getDownloadsContext(
+ new RenderRequestPermissionsChecker(request), projectId,
+ categoryId);
+ if (context == null)
+ throw new Exception("2");
+
+ // Setting the attributes
+ request.setAttribute(PortalJsp.CTX_REQUEST, context);
+ request.setAttribute(ProjectsHelper.PROJECT_ID, projectId);
+
+ // set tagme attributes
+ request.setAttribute("DOWNLOAD-URL", "/portal/" + projectId
+ + "/downloads/" + ((categoryId != null) ? categoryId : ""));
+
+ if (request.getUser() != null) {
+ request.setAttribute("DOWNLOAD-USER", request.getUser()
+ .getUserName());
+ }
+
+ // Displaying the JSP
+ PortletRequestDispatcher rd = getPortletContext()
+ .getRequestDispatcher(
+ ForgeHelper.createRepoAccessPath(portalName,
+ DOWNLOADS_JSP));
+
+ ProjectsHelper.prepareRequest(request);
+ rd.include(request, response);
+ } catch (Exception e) {
+ response.getWriter().write("ERROR: " + e.getMessage());
+ }
+ }
}
-
More information about the jboss-svn-commits
mailing list