[jboss-svn-commits] JBL Code SVN: r35479 - in labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/labs/sbs/plugin/projectinfo: struts and 1 other directory.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Mon Oct 11 11:04:27 EDT 2010
Author: lkrzyzanek
Date: 2010-10-11 11:04:27 -0400 (Mon, 11 Oct 2010)
New Revision: 35479
Modified:
labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/labs/sbs/plugin/projectinfo/ProjectInfoManagerImpl.java
labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/labs/sbs/plugin/projectinfo/struts/ProjectInfoAction.java
Log:
Added isSpaceProject helper method
Modified: labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/labs/sbs/plugin/projectinfo/ProjectInfoManagerImpl.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/labs/sbs/plugin/projectinfo/ProjectInfoManagerImpl.java 2010-10-11 15:01:31 UTC (rev 35478)
+++ labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/labs/sbs/plugin/projectinfo/ProjectInfoManagerImpl.java 2010-10-11 15:04:27 UTC (rev 35479)
@@ -49,6 +49,10 @@
public static final String TAB_TO_HIGHLIGHT = "community";
+ public static final String EXCLUDED_SPACES_PROP_NAME = "jbossorg.navigation.excludedspaces";
+
+ public static final String MAGNOLIA_SERVICES_URL_PROP_NAME = "jbossorg.navigation.magnoliaNavigationServiceURL";
+
/**
* A cache for space navigations.<br>
* Key is Space ID in DB (Jive Container ID)<br>
@@ -81,6 +85,20 @@
};
};
+ public static boolean isSpaceProject(JiveContainer container) {
+ if (container == null) {
+ return false;
+ }
+ if (container.getParentContainer() == null) {
+ return false;
+ }
+ String excludedSpaces = JiveGlobals.getJiveProperty(EXCLUDED_SPACES_PROP_NAME);
+ if (excludedSpaces != null && excludedSpaces.indexOf(container.getDisplayName()) != -1) {
+ return false;
+ }
+ return true;
+ }
+
@Override
public String getSpaceNavigation(JiveContainer container) {
JiveContainer projectSpace = getProjectSpace(container);
@@ -126,8 +144,8 @@
protected MagnoliaWebService getProjectService() throws MalformedURLException {
if (projectService == null) {
- final String url = JiveGlobals.getJiveProperty("jbossorg.magnoliaNavigationServiceURL",
- "http://10.16.93.208:8080/magnoliaPublic-projects-1.0.0/MagnoliaWebService?wsdl");
+ final String url = JiveGlobals.getJiveProperty(MAGNOLIA_SERVICES_URL_PROP_NAME,
+ "http://www.jboss.org/magnoliaPublic-projects-1.0.0/MagnoliaWebService?wsdl");
MagnoliaWebServiceBeanService serviceWrapper = new MagnoliaWebServiceBeanService(new URL(url), new QName(
"http://ws.services.magnolia.community.jboss.org/", "MagnoliaWebServiceBeanService"));
Modified: labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/labs/sbs/plugin/projectinfo/struts/ProjectInfoAction.java
===================================================================
--- labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/labs/sbs/plugin/projectinfo/struts/ProjectInfoAction.java 2010-10-11 15:01:31 UTC (rev 35478)
+++ labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/labs/sbs/plugin/projectinfo/struts/ProjectInfoAction.java 2010-10-11 15:04:27 UTC (rev 35479)
@@ -22,9 +22,13 @@
package org.jboss.labs.sbs.plugin.projectinfo.struts;
import org.jboss.labs.sbs.plugin.projectinfo.ProjectInfoManager;
+import org.jboss.labs.sbs.plugin.projectinfo.ProjectInfoManagerImpl;
+import com.jivesoftware.base.UnauthorizedException;
import com.jivesoftware.community.JiveContainer;
+import com.jivesoftware.community.NotFoundException;
import com.jivesoftware.community.action.JiveActionSupport;
+import com.jivesoftware.community.lifecycle.JiveApplication;
/**
* Action for project info
@@ -78,6 +82,22 @@
return SUCCESS;
}
+ public static String isSpaceProject(int containerType, int containerID) {
+ if (containerType > 0 && containerID > 0) {
+ try {
+ JiveContainer container = JiveApplication.getEffectiveContext().getJiveContainerManager()
+ .getJiveContainer(containerType, containerID);
+ return "" + ProjectInfoManagerImpl.isSpaceProject(container);
+ } catch (UnauthorizedException e) {
+ log.warn("Not authorized to get jive container");
+ return "false";
+ } catch (NotFoundException nfe) {
+ log.warn(nfe);
+ }
+ }
+ return "false";
+ }
+
public String getData() {
return data;
}
More information about the jboss-svn-commits
mailing list