[jboss-cvs] JBossAS SVN: r107088 - projects/cluster/ha-server-cache-ispn/trunk/src/main/java/org/jboss/ha/jndi/impl.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Mon Jul 26 15:17:19 EDT 2010
Author: smarlow at redhat.com
Date: 2010-07-26 15:17:18 -0400 (Mon, 26 Jul 2010)
New Revision: 107088
Added:
projects/cluster/ha-server-cache-ispn/trunk/src/main/java/org/jboss/ha/jndi/impl/DefaultTreeCacheFactory.java
projects/cluster/ha-server-cache-ispn/trunk/src/main/java/org/jboss/ha/jndi/impl/TreeCacheFactory.java
Modified:
projects/cluster/ha-server-cache-ispn/trunk/src/main/java/org/jboss/ha/jndi/impl/DistributedTreeManagerImpl.java
Log:
changes for unit testing
Added: projects/cluster/ha-server-cache-ispn/trunk/src/main/java/org/jboss/ha/jndi/impl/DefaultTreeCacheFactory.java
===================================================================
--- projects/cluster/ha-server-cache-ispn/trunk/src/main/java/org/jboss/ha/jndi/impl/DefaultTreeCacheFactory.java (rev 0)
+++ projects/cluster/ha-server-cache-ispn/trunk/src/main/java/org/jboss/ha/jndi/impl/DefaultTreeCacheFactory.java 2010-07-26 19:17:18 UTC (rev 107088)
@@ -0,0 +1,13 @@
+package org.jboss.ha.jndi.impl;
+
+import org.infinispan.Cache;
+import org.infinispan.tree.TreeCache;
+import org.jboss.ha.jndi.impl.TreeCacheFactory;
+
+/**
+ * Mock implementation of TreeCacheFactory for testing
+ */
+public class DefaultTreeCacheFactory extends org.infinispan.tree.TreeCacheFactory implements TreeCacheFactory
+{
+
+}
Property changes on: projects/cluster/ha-server-cache-ispn/trunk/src/main/java/org/jboss/ha/jndi/impl/DefaultTreeCacheFactory.java
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Name: svn:eol-style
+ LF
Modified: projects/cluster/ha-server-cache-ispn/trunk/src/main/java/org/jboss/ha/jndi/impl/DistributedTreeManagerImpl.java
===================================================================
--- projects/cluster/ha-server-cache-ispn/trunk/src/main/java/org/jboss/ha/jndi/impl/DistributedTreeManagerImpl.java 2010-07-26 16:30:52 UTC (rev 107087)
+++ projects/cluster/ha-server-cache-ispn/trunk/src/main/java/org/jboss/ha/jndi/impl/DistributedTreeManagerImpl.java 2010-07-26 19:17:18 UTC (rev 107088)
@@ -44,7 +44,6 @@
import org.infinispan.tree.Fqn;
import org.infinispan.tree.Node;
import org.infinispan.tree.TreeCache;
-import org.infinispan.tree.TreeCacheFactory;
import org.jboss.ha.framework.server.InfinispanHAPartitionCacheHandler;
import org.jboss.ha.jndi.spi.DistributedTreeManager;
import org.jboss.logging.Logger;
@@ -69,10 +68,24 @@
private static final String DEFAULT_ROOT = "__HA_JNDI__";
private static final Fqn FQN_ROOT = Fqn.fromString(DEFAULT_ROOT);
- private volatile TreeCache<String, Binding> m_cache;
+ protected volatile TreeCache<String, Binding> m_cache;
private volatile InfinispanHAPartitionCacheHandler<String, Binding> cacheHandler;
private final Naming haStub;
+ private volatile TreeCacheFactory treeCacheFactory;
+
+ public DistributedTreeManagerImpl(Naming haStub)
+ {
+ this.haStub = haStub;
+ treeCacheFactory = new DefaultTreeCacheFactory();
+ }
+
+ public DistributedTreeManagerImpl(Naming haStub, TreeCacheFactory factory)
+ {
+ this.haStub = haStub;
+ this.treeCacheFactory = factory;
+ }
+
public InfinispanHAPartitionCacheHandler<String, Binding> getCacheHandler()
{
return cacheHandler;
@@ -83,17 +96,9 @@
this.cacheHandler = cacheHandler;
}
- public DistributedTreeManagerImpl(Naming haStub)
- {
- this.haStub = haStub;
- }
-
-
public void init()
{
- TreeCacheFactory tcf = new TreeCacheFactory();
- m_cache = tcf.createTreeCache(cacheHandler.getCache());
-
+ m_cache = treeCacheFactory.createTreeCache(cacheHandler.getCache());
LOG.debug("initializing HAJNDITreeCache root");
}
Added: projects/cluster/ha-server-cache-ispn/trunk/src/main/java/org/jboss/ha/jndi/impl/TreeCacheFactory.java
===================================================================
--- projects/cluster/ha-server-cache-ispn/trunk/src/main/java/org/jboss/ha/jndi/impl/TreeCacheFactory.java (rev 0)
+++ projects/cluster/ha-server-cache-ispn/trunk/src/main/java/org/jboss/ha/jndi/impl/TreeCacheFactory.java 2010-07-26 19:17:18 UTC (rev 107088)
@@ -0,0 +1,9 @@
+package org.jboss.ha.jndi.impl;
+
+import org.infinispan.Cache;
+import org.infinispan.tree.TreeCache;
+
+
+public interface TreeCacheFactory {
+ <K, V> TreeCache<K, V> createTreeCache(Cache<K, V> cache);
+}
Property changes on: projects/cluster/ha-server-cache-ispn/trunk/src/main/java/org/jboss/ha/jndi/impl/TreeCacheFactory.java
___________________________________________________________________
Name: svn:keywords
+ Id Revision
Name: svn:eol-style
+ LF
More information about the jboss-cvs-commits
mailing list