[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