Update of 
/var/cvs/contributions/CMSContainer/cmsc/sitemanagement/src/java/com/finalist/cmsc/services/sitemanagement
In directory james.mmbase.org:/tmp/cvs-serv13389

Modified Files:
        LayoutCacheEntryFactory.java MMBaseCacheEntryFactory.java 
        NavigationCacheEntryFactory.java PortletCacheEntryFactory.java 
        PortletDefinitionCacheEntryFactory.java SiteModelManager.java 
        StyleSheetCacheEntryFactory.java ViewCacheEntryFactory.java 
Added Files:
        BlockingCacheManager.java SelfPopulatingCacheManager.java 
Log Message:
CMSC-1302 Update CMSc to use a lastest stable version of EHCache


See also: 
http://cvs.mmbase.org/viewcvs/contributions/CMSContainer/cmsc/sitemanagement/src/java/com/finalist/cmsc/services/sitemanagement
See also: http://www.mmbase.org/jira/browse/CMSC-1302


BlockingCacheManager.java is new



SelfPopulatingCacheManager.java is new



Index: LayoutCacheEntryFactory.java
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer/cmsc/sitemanagement/src/java/com/finalist/cmsc/services/sitemanagement/LayoutCacheEntryFactory.java,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -b -r1.9 -r1.10
--- LayoutCacheEntryFactory.java        25 Jul 2008 15:54:03 -0000      1.9
+++ LayoutCacheEntryFactory.java        20 Apr 2009 09:54:12 -0000      1.10
@@ -9,9 +9,10 @@
  */
 package com.finalist.cmsc.services.sitemanagement;
 
-import java.io.Serializable;
-
-import org.mmbase.bridge.*;
+import org.mmbase.bridge.Node;
+import org.mmbase.bridge.Relation;
+import org.mmbase.bridge.RelationIterator;
+import org.mmbase.bridge.RelationList;
 
 import com.finalist.cmsc.beans.MMBaseNodeMapper;
 import com.finalist.cmsc.beans.om.Layout;
@@ -25,7 +26,7 @@
 
 
    @Override
-   protected Serializable loadEntry(Serializable key) throws Exception {
+   protected Object loadEntry(Object key) throws Exception {
       Node layoutNode = getNode(key);
       if (layoutNode == null || !PagesUtil.isLayout(layoutNode)) {
          return null;


Index: MMBaseCacheEntryFactory.java
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer/cmsc/sitemanagement/src/java/com/finalist/cmsc/services/sitemanagement/MMBaseCacheEntryFactory.java,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -b -r1.5 -r1.6
--- MMBaseCacheEntryFactory.java        9 Jun 2008 21:23:24 -0000       1.5
+++ MMBaseCacheEntryFactory.java        20 Apr 2009 09:54:12 -0000      1.6
@@ -11,6 +11,7 @@
 
 import java.io.Serializable;
 
+import net.sf.ehcache.Element;
 import net.sf.ehcache.constructs.blocking.CacheEntryFactory;
 import net.sf.ehcache.constructs.blocking.SelfPopulatingCache;
 import net.sf.mmapps.modules.cloudprovider.CloudProvider;
@@ -40,7 +41,7 @@
    }
 
 
-   protected abstract Serializable loadEntry(Serializable key) throws 
Exception;
+   protected abstract Object loadEntry(Object key) throws Exception;
 
 
    protected final void registerListener(String nodeType) {
@@ -48,12 +49,12 @@
    }
 
 
-   public Serializable createEntry(Serializable key) throws Exception {
+   public Object createEntry(Object key) throws Exception {
       return loadEntry(key);
    }
 
 
-   protected Node getNode(Serializable key) {
+   protected Node getNode(Object key) {
       if (key == null) {
          return null;
       }
@@ -99,7 +100,7 @@
    public void refreshEntry(final Serializable key) {
       try {
          if (cache.getKeys().contains(key)) {
-            cache.put(key, null);
+            cache.put(new Element(key, null));
             cache.get(key);
          }
       }
@@ -111,7 +112,7 @@
 
    public void deleteEntry(final Serializable key) {
       try {
-         cache.put(key, null);
+         cache.put(new Element(key, null));
       }
       catch (Exception e) {
          log.debug("Failed to delete " + key + ":" + e.getMessage(), e);


Index: NavigationCacheEntryFactory.java
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer/cmsc/sitemanagement/src/java/com/finalist/cmsc/services/sitemanagement/NavigationCacheEntryFactory.java,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -b -r1.6 -r1.7
--- NavigationCacheEntryFactory.java    27 Aug 2008 14:56:02 -0000      1.6
+++ NavigationCacheEntryFactory.java    20 Apr 2009 09:54:12 -0000      1.7
@@ -9,15 +9,18 @@
  */
 package com.finalist.cmsc.services.sitemanagement;
 
-import java.io.Serializable;
 import java.util.List;
 
 import org.mmbase.bridge.Node;
-import org.mmbase.core.event.*;
+import org.mmbase.core.event.Event;
+import org.mmbase.core.event.NodeEvent;
+import org.mmbase.core.event.RelationEvent;
 import org.mmbase.util.logging.Logger;
 import org.mmbase.util.logging.Logging;
 
-import com.finalist.cmsc.navigation.*;
+import com.finalist.cmsc.navigation.NavigationItemManager;
+import com.finalist.cmsc.navigation.NavigationManager;
+import com.finalist.cmsc.navigation.PagesUtil;
 
 public class NavigationCacheEntryFactory extends MMBaseCacheEntryFactory {
 
@@ -43,7 +46,7 @@
 
 
     @Override
-    protected Serializable loadEntry(Serializable key) throws Exception {
+    protected Object loadEntry(Object key) throws Exception {
         Node node = getNode(key);
         if (node == null) {
            log.debug("NavigationItem not found: " + key);


Index: PortletCacheEntryFactory.java
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer/cmsc/sitemanagement/src/java/com/finalist/cmsc/services/sitemanagement/PortletCacheEntryFactory.java,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -b -r1.9 -r1.10
--- PortletCacheEntryFactory.java       25 Jul 2008 15:54:04 -0000      1.9
+++ PortletCacheEntryFactory.java       20 Apr 2009 09:54:12 -0000      1.10
@@ -9,16 +9,18 @@
  */
 package com.finalist.cmsc.services.sitemanagement;
 
-import java.io.Serializable;
-
-import org.mmbase.bridge.*;
+import org.mmbase.bridge.Node;
+import org.mmbase.bridge.NodeIterator;
+import org.mmbase.bridge.NodeList;
 import org.mmbase.core.event.NodeEvent;
 import org.mmbase.core.event.RelationEvent;
 import org.mmbase.util.logging.Logger;
 import org.mmbase.util.logging.Logging;
 
 import com.finalist.cmsc.beans.MMBaseNodeMapper;
-import com.finalist.cmsc.beans.om.*;
+import com.finalist.cmsc.beans.om.NodeParameter;
+import com.finalist.cmsc.beans.om.Portlet;
+import com.finalist.cmsc.beans.om.PortletParameter;
 import com.finalist.cmsc.navigation.PortletUtil;
 
 public class PortletCacheEntryFactory extends MMBaseCacheEntryFactory {
@@ -35,7 +37,7 @@
 
 
    @Override
-   protected Serializable loadEntry(Serializable key) {
+   protected Object loadEntry(Object key) {
       return loadPortlet((Integer) key);
    }
 


Index: PortletDefinitionCacheEntryFactory.java
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer/cmsc/sitemanagement/src/java/com/finalist/cmsc/services/sitemanagement/PortletDefinitionCacheEntryFactory.java,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -b -r1.7 -r1.8
--- PortletDefinitionCacheEntryFactory.java     25 Jul 2008 15:54:04 -0000      
1.7
+++ PortletDefinitionCacheEntryFactory.java     20 Apr 2009 09:54:12 -0000      
1.8
@@ -9,10 +9,11 @@
  */
 package com.finalist.cmsc.services.sitemanagement;
 
-import java.io.Serializable;
 import java.util.List;
 
-import org.mmbase.bridge.*;
+import org.mmbase.bridge.Node;
+import org.mmbase.bridge.NodeIterator;
+import org.mmbase.bridge.NodeList;
 
 import com.finalist.cmsc.beans.MMBaseNodeMapper;
 import com.finalist.cmsc.beans.om.PortletDefinition;
@@ -26,7 +27,7 @@
 
 
    @Override
-   protected Serializable loadEntry(Serializable key) throws Exception {
+   protected Object loadEntry(Object key) throws Exception {
       Node definitionNode = getNode(key);
       if (definitionNode == null || !PortletUtil.isDefinition(definitionNode)) 
{
          return null;


Index: SiteModelManager.java
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer/cmsc/sitemanagement/src/java/com/finalist/cmsc/services/sitemanagement/SiteModelManager.java,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -b -r1.12 -r1.13
--- SiteModelManager.java       16 May 2008 11:46:35 -0000      1.12
+++ SiteModelManager.java       20 Apr 2009 09:54:12 -0000      1.13
@@ -9,16 +9,26 @@
  */
 package com.finalist.cmsc.services.sitemanagement;
 
-import java.util.*;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.List;
+import java.util.Set;
+
+import net.sf.ehcache.CacheException;
+import net.sf.ehcache.Element;
+import net.sf.ehcache.constructs.blocking.SelfPopulatingCache;
 
 import org.mmbase.util.logging.Logger;
 import org.mmbase.util.logging.Logging;
 
-import com.finalist.cmsc.beans.om.*;
-
-import net.sf.ehcache.CacheException;
-import net.sf.ehcache.constructs.blocking.SelfPopulatingCache;
-import net.sf.ehcache.constructs.blocking.SelfPopulatingCacheManager;
+import com.finalist.cmsc.beans.om.Layout;
+import com.finalist.cmsc.beans.om.NavigationItem;
+import com.finalist.cmsc.beans.om.Page;
+import com.finalist.cmsc.beans.om.Portlet;
+import com.finalist.cmsc.beans.om.PortletDefinition;
+import com.finalist.cmsc.beans.om.Site;
+import com.finalist.cmsc.beans.om.Stylesheet;
+import com.finalist.cmsc.beans.om.View;
 
 public class SiteModelManager extends SelfPopulatingCacheManager {
 
@@ -108,7 +118,7 @@
 
    public NavigationItem getNavigationItem(int id) {
       try {
-         return (NavigationItem) getCache(NAVIGATION_CACHE).get(id);
+         return (NavigationItem) 
getCache(NAVIGATION_CACHE).get(id).getObjectValue();
       }
       catch (CacheException e) {
          log.info("" + e.getMessage(), e);
@@ -122,7 +132,7 @@
          try {
             Integer itemId = siteCache.getSite(path);
             if (itemId != null) {
-               return (Site) getCache(NAVIGATION_CACHE).get(itemId);
+               return (Site) 
getCache(NAVIGATION_CACHE).get(itemId).getObjectValue();
             }
             else {
                log.debug("Site not found for path " + path);
@@ -146,7 +156,7 @@
       try {
          List<Integer> siteIds = siteCache.getSites();
          for (Integer siteId : siteIds) {
-            Site site = (Site) getCache(NAVIGATION_CACHE).get(siteId);
+            Site site = (Site) 
getCache(NAVIGATION_CACHE).get(siteId).getObjectValue();
             if (site != null) {
                sites.add(site);
             }
@@ -165,7 +175,7 @@
          try {
             List<Integer> itemIds = siteCache.getItemsForPath(path);
             for (Integer itemId : itemIds) {
-               NavigationItem item = (NavigationItem) 
getCache(NAVIGATION_CACHE).get(itemId);
+               NavigationItem item = (NavigationItem) 
getCache(NAVIGATION_CACHE).get(itemId).getObjectValue();
                if (item != null && clazz.isInstance(item)) {
                   items.add(clazz.cast(item));
                }
@@ -189,7 +199,7 @@
          try {
             List<Integer> itemIds = siteCache.getChildren(parent);
             for (Integer itemId : itemIds) {
-               NavigationItem navigationItem = (NavigationItem) 
getCache(NAVIGATION_CACHE).get(itemId);
+               NavigationItem navigationItem = (NavigationItem) 
getCache(NAVIGATION_CACHE).get(itemId).getObjectValue();
                if (navigationItem != null &&  
childClazz.isInstance(navigationItem)) {
                   items.add(childClazz.cast(navigationItem));
                }
@@ -206,7 +216,7 @@
    public View getView(int id) {
       if (id > 0) {
          try {
-            return (View) getCache(VIEW_CACHE).get(Integer.valueOf(id));
+            return (View) 
getCache(VIEW_CACHE).get(Integer.valueOf(id)).getObjectValue();
          }
          catch (CacheException e) {
             log.info("" + e.getMessage(), e);
@@ -219,7 +229,7 @@
    public Stylesheet getStylesheet(int id) {
       if (id > 0) {
          try {
-            return (Stylesheet) 
getCache(STYLESHEET_CACHE).get(Integer.valueOf(id));
+            return (Stylesheet) 
getCache(STYLESHEET_CACHE).get(Integer.valueOf(id)).getObjectValue();
          }
          catch (CacheException e) {
             log.info("" + e.getMessage(), e);
@@ -232,7 +242,7 @@
    public Layout getLayout(int id) {
       if (id > 0) {
          try {
-            return (Layout) getCache(LAYOUT_CACHE).get(Integer.valueOf(id));
+            return (Layout) 
getCache(LAYOUT_CACHE).get(Integer.valueOf(id)).getObjectValue();
          }
          catch (CacheException e) {
             log.info("" + e.getMessage(), e);
@@ -247,7 +257,7 @@
          return selectDefinition;
       }
       try {
-         return (PortletDefinition) 
getCache(PORTLET_DEFINITION_CACHE).get(Integer.valueOf(id));
+         return (PortletDefinition) 
getCache(PORTLET_DEFINITION_CACHE).get(Integer.valueOf(id)).getObjectValue();
       }
       catch (CacheException e) {
          log.info("" + e.getMessage(), e);
@@ -265,7 +275,7 @@
          return empty;
       }
       try {
-         return (Portlet) getCache(PORTLET_CACHE).get(Integer.valueOf(id));
+         return (Portlet) 
getCache(PORTLET_CACHE).get(Integer.valueOf(id)).getObjectValue();
       }
       catch (CacheException e) {
          log.info("" + e.getMessage(), e);
@@ -382,7 +392,7 @@
 
    public void clearPortlet(String portletId) {
       try {
-         getCache(PORTLET_CACHE).put(Integer.valueOf(portletId), null);
+         getCache(PORTLET_CACHE).put(new Element(portletId,null));
       }
       catch (CacheException e) {
          log.info("" + e.getMessage(), e);
@@ -397,7 +407,7 @@
 
    public void clearItem(int itemId) {
       try {
-         getCache(NAVIGATION_CACHE).put(itemId, null);
+         getCache(NAVIGATION_CACHE).put(new Element(itemId, null));
       }
       catch (CacheException e) {
          log.info("" + e.getMessage(), e);


Index: StyleSheetCacheEntryFactory.java
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer/cmsc/sitemanagement/src/java/com/finalist/cmsc/services/sitemanagement/StyleSheetCacheEntryFactory.java,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -b -r1.7 -r1.8
--- StyleSheetCacheEntryFactory.java    25 Jul 2008 15:54:04 -0000      1.7
+++ StyleSheetCacheEntryFactory.java    20 Apr 2009 09:54:12 -0000      1.8
@@ -9,8 +9,6 @@
  */
 package com.finalist.cmsc.services.sitemanagement;
 
-import java.io.Serializable;
-
 import org.mmbase.bridge.Node;
 
 import com.finalist.cmsc.beans.MMBaseNodeMapper;
@@ -25,7 +23,7 @@
 
 
    @Override
-   protected Serializable loadEntry(Serializable key) throws Exception {
+   protected Object loadEntry(Object key) throws Exception {
       Node stylesheetNode = getNode(key);
       if (stylesheetNode == null || !PagesUtil.isStylesheet(stylesheetNode)) {
          return null;


Index: ViewCacheEntryFactory.java
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer/cmsc/sitemanagement/src/java/com/finalist/cmsc/services/sitemanagement/ViewCacheEntryFactory.java,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -b -r1.7 -r1.8
--- ViewCacheEntryFactory.java  25 Jul 2008 15:54:04 -0000      1.7
+++ ViewCacheEntryFactory.java  20 Apr 2009 09:54:12 -0000      1.8
@@ -9,7 +9,6 @@
  */
 package com.finalist.cmsc.services.sitemanagement;
 
-import java.io.Serializable;
 import java.util.List;
 
 import org.mmbase.bridge.Node;
@@ -26,7 +25,7 @@
 
 
    @Override
-   protected Serializable loadEntry(Serializable key) throws Exception {
+   protected Object loadEntry(Object key) throws Exception {
       Node viewNode = getNode(key);
       if (viewNode == null || !PortletUtil.isView(viewNode)) {
          return null;
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to