[prev in list] [next in list] [prev in thread] [next in thread]
List: jboss-cvs-commits
Subject: [jboss-cvs] jboss-cache/src/main/org/jboss/cache/aop TreeCacheAop.java
From: Ben Wang <bwang00 () users ! sourceforge ! net>
Date: 2004-08-31 16:15:10
Message-ID: E1C2BHq-0006jX-UI () sc8-pr-cvs1 ! sourceforge ! net
[Download RAW message or body]
User: bwang00
Date: 04/08/31 09:15:10
Modified: src/main/org/jboss/cache/aop TreeCacheAop.java
Log:
Made LockStrategyFactory cache per instance so different caches can have different \
lock level
Revision Changes Path
1.28 +9 -1 jboss-cache/src/main/org/jboss/cache/aop/TreeCacheAop.java
Index: TreeCacheAop.java
===================================================================
RCS file: /cvsroot/jboss/jboss-cache/src/main/org/jboss/cache/aop/TreeCacheAop.java,v
retrieving revision 1.27
retrieving revision 1.28
diff -u -r1.27 -r1.28
--- TreeCacheAop.java 20 Aug 2004 10:19:43 -0000 1.27
+++ TreeCacheAop.java 31 Aug 2004 16:15:10 -0000 1.28
@@ -21,6 +21,7 @@
import java.lang.reflect.Field;
import java.util.*;
+import java.io.Serializable;
/**
* Implementation of the cache using interceptors. The basic idea is that the \
caller only @@ -38,7 +39,7 @@
*
* @author Harald Gliebe
* @author Ben Wang
- * @version $Id: TreeCacheAop.java,v 1.27 2004/08/20 10:19:43 belaban Exp $
+ * @version $Id: TreeCacheAop.java,v 1.28 2004/08/31 16:15:10 bwang00 Exp $
* @jmx.mbean extends="org.jboss.cache.TreeCacheMBean"
*/
public class TreeCacheAop extends TreeCache implements TreeCacheAopMBean
@@ -256,6 +257,7 @@
if (log.isDebugEnabled()) {
log.debug("putObject(): obj is a Map type of size: " + ((Map) \
obj).size()); }
+
Map map = (Map) obj;
if (!isSameClass)
put(fqn, CLASS_INTERNAL, obj.getClass());
@@ -268,6 +270,7 @@
log.debug("putObject(): obj is a Collection type of size: "
+ ((Collection) obj).size());
}
+
Collection list = (Collection) obj;
if (!isSameClass)
put(fqn, CLASS_INTERNAL, obj.getClass());
@@ -280,6 +283,11 @@
if (log.isDebugEnabled()) {
log.debug("putObject(): obj is non-advisable. ");
}
+
+ if(!(obj instanceof Serializable)) {
+ throw new IllegalStateException("TreeCacheAop.putObject: object is \
neither declared aop or serializable" +obj); + }
+
if (!isSameClass)
put(fqn, CLASS_INTERNAL, obj.getClass());
-------------------------------------------------------
This SF.Net email is sponsored by BEA Weblogic Workshop
FREE Java Enterprise J2EE developer tools!
Get your free copy of BEA WebLogic Workshop 8.1 today.
http://ads.osdn.com/?ad_id=5047&alloc_id=10808&op=click
_______________________________________________
jboss-cvs-commits mailing list
jboss-cvs-commits@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jboss-cvs-commits
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic