[jboss-svn-commits] JBL Code SVN: r5881 - labs/jbosslabs/trunk/portal-extensions/forge-prj-info/src/java/org/jboss/forge/projects/info

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon Aug 14 17:12:01 EDT 2006


Author: szimano
Date: 2006-08-14 17:12:00 -0400 (Mon, 14 Aug 2006)
New Revision: 5881

Modified:
   labs/jbosslabs/trunk/portal-extensions/forge-prj-info/src/java/org/jboss/forge/projects/info/Info.java
Log:
project info tagme-available

Modified: labs/jbosslabs/trunk/portal-extensions/forge-prj-info/src/java/org/jboss/forge/projects/info/Info.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-prj-info/src/java/org/jboss/forge/projects/info/Info.java	2006-08-14 21:11:04 UTC (rev 5880)
+++ labs/jbosslabs/trunk/portal-extensions/forge-prj-info/src/java/org/jboss/forge/projects/info/Info.java	2006-08-14 21:12:00 UTC (rev 5881)
@@ -47,60 +47,70 @@
 
 /**
  * A portlet for displaying information about a project.
- *
+ * 
  * @author adamw
  */
 public class Info extends JBossPortlet {
-    private final static String INFO_JSP = "prj-info/info.jsp";
-    private final static String INFO_ERROR_JSP = "prj-info/info_error.jsp";
+	private final static String INFO_JSP = "prj-info/info.jsp";
 
-    private static final Logger log = Logger.getLogger(Info.class);
+	private final static String INFO_ERROR_JSP = "prj-info/info_error.jsp";
 
-    @Inject
-    private ContentManager cm;
-    
-    public void doView(JBossRenderRequest request, JBossRenderResponse response)
-            throws IOException, PortletException {
-        response.setContentType("text/html");
+	private static final Logger log = Logger.getLogger(Info.class);
 
-        String projectId = ProjectsHelper.getSelectedProjectId(request);
-        String portalName = ForgeHelper.getPortalName(request);
-        Projects projects = ProjectsHelper.getProjects(portalName);
+	@Inject
+	private ContentManager cm;
 
-        DelegateContext context = null;
-        PortletRequestDispatcher rd = null;
+	public void doView(JBossRenderRequest request, JBossRenderResponse response)
+			throws IOException, PortletException {
+		response.setContentType("text/html");
 
-        PermissionsChecker pc = new RenderRequestPermissionsChecker(request);
-        
-        if (projectId != null)
-            context = projects.getProjectContext(pc, projectId);
+		String projectId = ProjectsHelper.getSelectedProjectId(request);
+		String portalName = ForgeHelper.getPortalName(request);
+		Projects projects = ProjectsHelper.getProjects(portalName);
 
-        if (context == null) {
-            rd = getPortletContext().getRequestDispatcher(
-                    ForgeHelper
-                            .createRepoAccessPath(portalName, INFO_ERROR_JSP));
-        } else {
-            // Name of the file in freezone containing project's description
-            String descriptionFreezoneFilePath = context.get("description");
-            if (descriptionFreezoneFilePath!=null && descriptionFreezoneFilePath.trim().length()>0) {
-                String absolutePathToInfo = "/"+portalName+"/"+
-                        ProjectsHelper.MEMBERS_DIR+"/"+projectId+"/"+
-                        ProjectsHelper.FREEZONE_DIR+"/"+descriptionFreezoneFilePath.trim();
-                try {
-                    Node node = cm.getNode(absolutePathToInfo);
-                    String content = node.getContent();
-                    context.put("infoPageContent",content);
-                } catch (ResourceDoesNotExist e) {
-                    log.warn("Resource given in description tag of "+projectId+
-                             "'s project.xml descriptor is not available.");
-                }
-            }
-            request.setAttribute(PortalJsp.CTX_REQUEST, context);
-            rd = getPortletContext().getRequestDispatcher(
-                    ForgeHelper.createRepoAccessPath(portalName, INFO_JSP));
-        }
- 
-        ProjectsHelper.prepareRequest(request);
-        rd.include(request, response);
-    }
+		request.setAttribute("PROJ-URL", "/portal/" + projectId);
+
+		if (request.getUser() != null) {
+			request.setAttribute("PROJ-USER", request.getUser().getUserName());
+		}
+
+		DelegateContext context = null;
+		PortletRequestDispatcher rd = null;
+
+		PermissionsChecker pc = new RenderRequestPermissionsChecker(request);
+
+		if (projectId != null)
+			context = projects.getProjectContext(pc, projectId);
+
+		if (context == null) {
+			rd = getPortletContext().getRequestDispatcher(
+					ForgeHelper
+							.createRepoAccessPath(portalName, INFO_ERROR_JSP));
+		} else {
+			// Name of the file in freezone containing project's description
+			String descriptionFreezoneFilePath = context.get("description");
+			if (descriptionFreezoneFilePath != null
+					&& descriptionFreezoneFilePath.trim().length() > 0) {
+				String absolutePathToInfo = "/" + portalName + "/"
+						+ ProjectsHelper.MEMBERS_DIR + "/" + projectId + "/"
+						+ ProjectsHelper.FREEZONE_DIR + "/"
+						+ descriptionFreezoneFilePath.trim();
+				try {
+					Node node = cm.getNode(absolutePathToInfo);
+					String content = node.getContent();
+					context.put("infoPageContent", content);
+				} catch (ResourceDoesNotExist e) {
+					log.warn("Resource given in description tag of "
+							+ projectId
+							+ "'s project.xml descriptor is not available.");
+				}
+			}
+			request.setAttribute(PortalJsp.CTX_REQUEST, context);
+			rd = getPortletContext().getRequestDispatcher(
+					ForgeHelper.createRepoAccessPath(portalName, INFO_JSP));
+		}
+
+		ProjectsHelper.prepareRequest(request);
+		rd.include(request, response);
+	}
 }




More information about the jboss-svn-commits mailing list