[jboss-svn-commits] JBL Code SVN: r6091 - in labs/jbosslabs/trunk/portal-extensions: forge-common/src/java/org/jboss/forge/common forge-common/src/java/org/jboss/forge/common/navigation forge-status/src/java/org/jboss/forge/status forge-status/src/java/org/jboss/forge/status/common forge-status/src/java/org/jboss/forge/status/tools

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Wed Sep 6 09:08:00 EDT 2006


Author: wrzep
Date: 2006-09-06 09:07:51 -0400 (Wed, 06 Sep 2006)
New Revision: 6091

Added:
   labs/jbosslabs/trunk/portal-extensions/forge-common/src/java/org/jboss/forge/common/navigation/ProjectJMMLinkEntry.java
Modified:
   labs/jbosslabs/trunk/portal-extensions/forge-common/src/java/org/jboss/forge/common/ForgeHelper.java
   labs/jbosslabs/trunk/portal-extensions/forge-common/src/java/org/jboss/forge/common/navigation/EntryFactory.java
   labs/jbosslabs/trunk/portal-extensions/forge-common/src/java/org/jboss/forge/common/navigation/WikiLinkEntry.java
   labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/StatusPortlet.java
   labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/common/Constants.java
   labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/tools/Tools.java
Log:
JBLAB-599
Link to the project JMM page directly from project menu.

Pawel


Modified: labs/jbosslabs/trunk/portal-extensions/forge-common/src/java/org/jboss/forge/common/ForgeHelper.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-common/src/java/org/jboss/forge/common/ForgeHelper.java	2006-09-06 11:23:51 UTC (rev 6090)
+++ labs/jbosslabs/trunk/portal-extensions/forge-common/src/java/org/jboss/forge/common/ForgeHelper.java	2006-09-06 13:07:51 UTC (rev 6091)
@@ -380,6 +380,19 @@
 	}
 
 	/**
+	 * Creates a link to the JEMS Maturity Matirx page for the given project.
+	 * 
+	 * @param portalName
+	 *            Name of the portal.
+	 * @param projectId
+	 *            Project id.
+	 * @return A link to the JMM project page.
+	 */
+	public static String createJMMLink(String portalName, String projectId) {
+		return "/status?action=" + "viewProjectDetails"+ "&id=" + projectId;
+	}
+	
+	/**
 	 * Creates a link of a given type, having some type-specific content
 	 * information.
 	 * 

Modified: labs/jbosslabs/trunk/portal-extensions/forge-common/src/java/org/jboss/forge/common/navigation/EntryFactory.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-common/src/java/org/jboss/forge/common/navigation/EntryFactory.java	2006-09-06 11:23:51 UTC (rev 6090)
+++ labs/jbosslabs/trunk/portal-extensions/forge-common/src/java/org/jboss/forge/common/navigation/EntryFactory.java	2006-09-06 13:07:51 UTC (rev 6091)
@@ -39,6 +39,7 @@
     private final static String FREEZONE        = "freezone";
     private final static String REPOSITORY      = "repository";
     private final static String ISSUE_TRACKER   = "issue-tracker";
+	private static final String JMM_LINK 		  = "jmm-link";
 
     // This class cannot be instatiated.
     private EntryFactory() {
@@ -114,6 +115,14 @@
                 return null;
             }
         }
+        
+        if (JMM_LINK.equals(type)) {
+            if (project != null) {
+                return new ProjectJMMLinkEntry(portalName, project, node);
+            } else {
+                return null;
+            }
+        }
 
         return null;
     }

Added: labs/jbosslabs/trunk/portal-extensions/forge-common/src/java/org/jboss/forge/common/navigation/ProjectJMMLinkEntry.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-common/src/java/org/jboss/forge/common/navigation/ProjectJMMLinkEntry.java	2006-09-06 11:23:51 UTC (rev 6090)
+++ labs/jbosslabs/trunk/portal-extensions/forge-common/src/java/org/jboss/forge/common/navigation/ProjectJMMLinkEntry.java	2006-09-06 13:07:51 UTC (rev 6091)
@@ -0,0 +1,20 @@
+package org.jboss.forge.common.navigation;
+
+import org.jboss.forge.common.ForgeHelper;
+import org.jboss.forge.common.projects.ProjectDescriptor;
+import org.w3c.dom.Node;
+
+/**
+ * @author Pawel Wrzeszcz (pawel . wrzeszcz [at] jboss . com)
+ */
+public class ProjectJMMLinkEntry extends LinkEntry {
+    public ProjectJMMLinkEntry(String portalName, ProjectDescriptor project, Node root) {
+        super(portalName, project, root);
+        
+        setDisplay("JEMS Matrix");
+    }
+
+    protected String generateLink(String content) {
+        return ForgeHelper.createJMMLink(getPortalName(), getProject().getId());
+    }
+}

Modified: labs/jbosslabs/trunk/portal-extensions/forge-common/src/java/org/jboss/forge/common/navigation/WikiLinkEntry.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-common/src/java/org/jboss/forge/common/navigation/WikiLinkEntry.java	2006-09-06 11:23:51 UTC (rev 6090)
+++ labs/jbosslabs/trunk/portal-extensions/forge-common/src/java/org/jboss/forge/common/navigation/WikiLinkEntry.java	2006-09-06 13:07:51 UTC (rev 6091)
@@ -1,7 +1,6 @@
 package org.jboss.forge.common.navigation;
 
 import org.jboss.forge.common.projects.ProjectDescriptor;
-import org.jboss.forge.common.projects.ProjectsHelper;
 import org.jboss.forge.common.ForgeHelper;
 import org.w3c.dom.Node;
 

Modified: labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/StatusPortlet.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/StatusPortlet.java	2006-09-06 11:23:51 UTC (rev 6090)
+++ labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/StatusPortlet.java	2006-09-06 13:07:51 UTC (rev 6091)
@@ -28,6 +28,7 @@
 import javax.portlet.PortletRequestDispatcher;
 
 import org.jboss.forge.common.ForgeHelper;
+import org.jboss.forge.status.common.Constants;
 import org.jboss.forge.status.common.Locations;
 import org.jboss.forge.status.tools.Tools;
 
@@ -44,9 +45,6 @@
  */
 public class StatusPortlet extends JBossPortlet {
 
-	private static final String PROJECT_DETAILS_ACTION = "viewProjectDetails";
-	private static final String COLUMN_DETAILS_ACTION = "viewColumnDetails";
-	
 	@Override
     public void doView(JBossRenderRequest request, JBossRenderResponse response)
             throws IOException, PortletException {
@@ -63,12 +61,12 @@
         String jspPath = null;
         DelegateContext context = null;
         
-		if ((id != null) && (action.equals(PROJECT_DETAILS_ACTION))) {
+		if ((id != null) && (action.equals(Constants.PROJECT_DETAILS_ACTION))) {
 			jspPath = Locations.getPrjDetailsJspCmPath();
 			context = desc.getProjectContext(id);
 		}
 		
-		if ((id != null) && (action.equals(COLUMN_DETAILS_ACTION))) {
+		if ((id != null) && (action.equals(Constants.COLUMN_DETAILS_ACTION))) {
 			jspPath = Locations.getColumnDetailsJspCmPath();
 			context = desc.getColumnContext(id);
 		}

Modified: labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/common/Constants.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/common/Constants.java	2006-09-06 11:23:51 UTC (rev 6090)
+++ labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/common/Constants.java	2006-09-06 13:07:51 UTC (rev 6091)
@@ -16,6 +16,10 @@
 	
 	public static final long CACHE_INTERVAL 			= 30*60*1000; /* milliseconds */
 
+	public static final String PROJECT_DETAILS_ACTION = "viewProjectDetails";
+
+	public static final String COLUMN_DETAILS_ACTION = "viewColumnDetails";
+
 	
 	/**
 	 * This class cannot be instatiated.

Modified: labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/tools/Tools.java
===================================================================
--- labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/tools/Tools.java	2006-09-06 11:23:51 UTC (rev 6090)
+++ labs/jbosslabs/trunk/portal-extensions/forge-status/src/java/org/jboss/forge/status/tools/Tools.java	2006-09-06 13:07:51 UTC (rev 6091)
@@ -28,6 +28,5 @@
 		cal.set(Calendar.SECOND, 0);
 		cal.set(Calendar.MILLISECOND, 0);
 		
-	}
-	
+	}	
 }




More information about the jboss-svn-commits mailing list