[jboss-svn-commits] JBL Code SVN: r32872 - labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/labs/sbs/plugin/projectinfo.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Thu May 13 10:40:35 EDT 2010


Author: lkrzyzanek
Date: 2010-05-13 10:40:33 -0400 (Thu, 13 May 2010)
New Revision: 32872

Modified:
   labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/labs/sbs/plugin/projectinfo/ProjectInfoManagerImpl.java
Log:
ORG-517: Tuned usage of navigation cache

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-05-13 14:30:26 UTC (rev 32871)
+++ labs/jbosslabs/labs-3.0-build/integration/sbs-projectinfo/trunk/src/main/java/org/jboss/labs/sbs/plugin/projectinfo/ProjectInfoManagerImpl.java	2010-05-13 14:40:33 UTC (rev 32872)
@@ -21,6 +21,9 @@
  */
 package org.jboss.labs.sbs.plugin.projectinfo;
 
+import org.apache.log4j.LogManager;
+import org.apache.log4j.Logger;
+
 import com.jivesoftware.community.JiveContainer;
 import com.jivesoftware.community.cache.Cache;
 
@@ -31,8 +34,7 @@
  */
 public class ProjectInfoManagerImpl implements ProjectInfoManager {
 
-  // private static final Logger log =
-  // LogManager.getLogger(ProjectInfoManagerImpl.class);
+  private static final Logger log = LogManager.getLogger(ProjectInfoManagerImpl.class);
 
   /**
    * A cache for HF URL titles.<br>
@@ -43,16 +45,16 @@
 
   @Override
   public String getSpaceNavigation(JiveContainer container) {
-    if (container.getParentContainer() == null) {
+    JiveContainer projectSpace = getProjectSpace(container);
+    if (projectSpace == null) {
+      // incorrect space (e.g. root)
       return null;
     }
-    String navigation = spaceNavigationCache.get(container.getID());
+    String navigation = spaceNavigationCache.get(projectSpace.getID());
 
     if (navigation == null) {
-      JiveContainer projectSpace = getProjectSpace(container);
-      if (projectSpace == null) {
-        // incorrect space (e.g. root)
-        return null;
+      if (log.isDebugEnabled()) {
+        log.debug("Retrieve project navigation for project: " + projectSpace.getDisplayName());
       }
       // TODO retrieve navigation from WS and put value to cache
       navigation = "TODO: Call Magnolia's WS for project: " + projectSpace.getDisplayName();



More information about the jboss-svn-commits mailing list