[jboss-svn-commits] JBL Code SVN: r35489 - 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
Tue Oct 12 04:26:21 EDT 2010


Author: lkrzyzanek
Date: 2010-10-12 04:26:20 -0400 (Tue, 12 Oct 2010)
New Revision: 35489

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 GA Code for project spaces

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-12 07:41:24 UTC (rev 35488)
+++ labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/labs/sbs/plugin/projectinfo/ProjectInfoManagerImpl.java	2010-10-12 08:26:20 UTC (rev 35489)
@@ -24,6 +24,7 @@
 import java.net.MalformedURLException;
 import java.net.URL;
 import java.util.Iterator;
+import java.util.Map;
 
 import javax.xml.namespace.QName;
 
@@ -52,6 +53,8 @@
   public static final String EXCLUDED_SPACES_PROP_NAME = "jbossorg.navigation.excludedspaces";
 
   public static final String MAGNOLIA_SERVICES_URL_PROP_NAME = "jbossorg.navigation.magnoliaNavigationServiceURL";
+  
+  public static final String GA_CODE_PROP_NAME = "ga.code";
 
   /**
    * A cache for space navigations.<br>
@@ -126,6 +129,15 @@
     }
     return projectSpace.getDisplayName();
   }
+  
+  public static String getGACode(JiveContainer container, boolean examineParentContainers) {
+    JiveContainer projectSpace = container;
+    if (examineParentContainers) {
+      projectSpace = getProjectSpace(projectSpace);
+    }
+    Map<String, String> properties = projectSpace.getProperties();
+    return properties.get(GA_CODE_PROP_NAME);
+  }
 
   protected static JiveContainer getProjectSpace(JiveContainer c) {
     if (c.getParentContainer() == null) {

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-12 07:41:24 UTC (rev 35488)
+++ labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/labs/sbs/plugin/projectinfo/struts/ProjectInfoAction.java	2010-10-12 08:26:20 UTC (rev 35489)
@@ -82,38 +82,72 @@
     return SUCCESS;
   }
 
-  public static String isSpaceProject(int containerType, int containerID) {
+  /**
+   * Get container based on type and ID
+   * 
+   * @param containerType
+   * @param containerID
+   * @return container or null if not found
+   */
+  private static JiveContainer getContainer(int containerType, int containerID) {
     if (containerType > 0 && containerID > 0) {
       try {
-        JiveContainer container = JiveApplication.getEffectiveContext().getJiveContainerManager()
+        return 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 null;
+  }
+
+  /**
+   * Determine if space is project or not (e.g. wiki space is not project)
+   * 
+   * @param containerType
+   * @param containerID
+   * @return "true" or "false"
+   */
+  public static String isSpaceProject(int containerType, int containerID) {
+    JiveContainer container = getContainer(containerType, containerID);
+    if (container != null) {
+      return "" + ProjectInfoManagerImpl.isSpaceProject(container);
+    }
     return "false";
   }
 
+  /**
+   * Get Project ID for specified container
+   * 
+   * @param containerType
+   * @param containerID
+   * @return project ID like "hibernate"
+   */
   public static String getProjectID(int containerType, int containerID) {
-    if (containerType > 0 && containerID > 0) {
-      try {
-        JiveContainer container = JiveApplication.getEffectiveContext().getJiveContainerManager()
-            .getJiveContainer(containerType, containerID);
-        return ProjectInfoManagerImpl.getProjectID(container, true);
-      } catch (UnauthorizedException e) {
-        log.warn("Not authorized to get jive container");
-        return null;
-      } catch (NotFoundException nfe) {
-        log.warn(nfe);
-      }
+    JiveContainer container = getContainer(containerType, containerID);
+    if (container != null) {
+      return ProjectInfoManagerImpl.getProjectID(container, true);
     }
     return null;
   }
 
+  /**
+   * Get GA Code for specified container
+   * 
+   * @param containerType
+   * @param containerID
+   * @return GA Code like "UA-16109419-1"
+   */
+  public static String getGACode(int containerType, int containerID) {
+    JiveContainer container = getContainer(containerType, containerID);
+    if (container != null) {
+      return ProjectInfoManagerImpl.getProjectID(container, true);
+    }
+    return null;
+  }
+
   public String getData() {
     return data;
   }



More information about the jboss-svn-commits mailing list