[exo-jcr-commits] exo-jcr SVN: r4060 - in jcr/trunk/exo.jcr.component.core/src: main/java/org/exoplatform/services/jcr/impl/core/lock/infinispan and 4 other directories.

do-not-reply at jboss.org do-not-reply at jboss.org
Fri Mar 4 10:13:03 EST 2011


Author: tolusha
Date: 2011-03-04 10:13:03 -0500 (Fri, 04 Mar 2011)
New Revision: 4060

Added:
   jcr/trunk/exo.jcr.component.core/src/test/resources/conf/standalone/test-infinispan-indexer.xml
Modified:
   jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core/lock/cacheable/AbstractCacheableLockManager.java
   jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core/lock/infinispan/ISPNCacheableLockManagerImpl.java
   jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core/lock/jbosscache/CacheableLockManagerImpl.java
   jcr/trunk/exo.jcr.component.core/src/main/resources/conf/portal/cluster/infinispan-lock.xml
   jcr/trunk/exo.jcr.component.core/src/test/resources/conf/standalone/cluster/test-infinispan-lock.xml
   jcr/trunk/exo.jcr.component.core/src/test/resources/conf/standalone/cluster/test-jcr-config.xml
   jcr/trunk/exo.jcr.component.core/src/test/resources/conf/standalone/test-infinispan-lock.xml
   jcr/trunk/exo.jcr.component.core/src/test/resources/conf/standalone/test-jcr-config-sjdbc.xml
   jcr/trunk/exo.jcr.component.core/src/test/resources/conf/standalone/test-jcr-config.xml
Log:
EXOJCR-833: adopt ISPN for testing in cluster env

Modified: jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core/lock/cacheable/AbstractCacheableLockManager.java
===================================================================
--- jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core/lock/cacheable/AbstractCacheableLockManager.java	2011-03-04 12:43:34 UTC (rev 4059)
+++ jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core/lock/cacheable/AbstractCacheableLockManager.java	2011-03-04 15:13:03 UTC (rev 4060)
@@ -52,7 +52,6 @@
 import org.exoplatform.services.log.ExoLogger;
 import org.exoplatform.services.log.Log;
 import org.exoplatform.services.security.IdentityConstants;
-import org.jboss.cache.Cache;
 import org.picocontainer.Startable;
 
 import java.io.BufferedOutputStream;
@@ -73,7 +72,6 @@
 
 import javax.jcr.RepositoryException;
 import javax.jcr.lock.LockException;
-import javax.transaction.Transaction;
 import javax.transaction.TransactionManager;
 
 /**
@@ -132,20 +130,6 @@
     */
    private final Log LOG = ExoLogger.getLogger("exo.jcr.component.core.AbstractCacheableLockManager");
 
-   protected LockActionNonTxAware<Integer, Object> getNumLocks;
-
-   protected LockActionNonTxAware<Boolean, Object> hasLocks;
-
-   protected LockActionNonTxAware<Boolean, String> isLockLive;
-
-   protected LockActionNonTxAware<Object, LockData> refresh;
-
-   protected LockActionNonTxAware<Boolean, String> lockExist;
-
-   protected LockActionNonTxAware<LockData, String> getLockDataById;
-
-   protected LockActionNonTxAware<List<LockData>, Object> getLockList;
-
    /**
     * Constructor.
     * 
@@ -198,38 +182,7 @@
       return lockTimeOut;
    }
 
-   @Managed
-   @ManagedDescription("The number of active locks")
-   public int getNumLocks()
-   {
-      try
-      {
-         return executeLockActionNonTxAware(getNumLocks, null);
-      }
-      catch (LockException e)
-      {
-         // ignore me will never occur
-      }
-      return -1;
-   }
-
    /**
-    * Indicates if some locks have already been created
-    */
-   protected boolean hasLocks()
-   {
-      try
-      {
-         return executeLockActionNonTxAware(hasLocks, null);
-      }
-      catch (LockException e)
-      {
-         // ignore me will never occur
-      }
-      return true;
-   }
-
-   /**
     * Return new instance of session lock manager.
     */
    public SessionLockManager getSessionLockManager(String sessionId, SessionDataManager transientManager)
@@ -240,25 +193,6 @@
    }
 
    /**
-    * Check is LockManager contains lock. No matter it is in pending or persistent state.
-    * 
-    * @param nodeId - locked node id
-    * @return 
-    */
-   public boolean isLockLive(String nodeId) throws LockException
-   {
-      try
-      {
-         return executeLockActionNonTxAware(isLockLive, nodeId);
-      }
-      catch (LockException e)
-      {
-         // ignore me will never occur
-      }
-      return false;
-   }
-
-   /**
     * {@inheritDoc}
     */
    public boolean isTXAware()
@@ -439,16 +373,6 @@
    }
 
    /**
-    * Refreshed lock data in cache
-    * 
-    * @param newLockData
-    */
-   public void refreshLockData(LockData newLockData) throws LockException
-   {
-      executeLockActionNonTxAware(refresh, newLockData);
-   }
-
-   /**
     * Remove expired locks. Used from LockRemover.
     */
    public synchronized void removeExpired()
@@ -527,21 +451,6 @@
     */
    protected abstract void internalUnLock(String sessionId, String nodeIdentifier) throws LockException;
 
-   /**
-    * {@inheritDoc}
-    */
-   public boolean lockExist(String nodeId)
-   {
-      try
-      {
-         return executeLockActionNonTxAware(lockExist, nodeId);
-      }
-      catch (LockException e)
-      {
-         // ignore me will never occur
-      }
-      return false;
-   }
 
    /**
     * {@inheritDoc}
@@ -641,31 +550,7 @@
       return retval;
    }
 
-   protected LockData getLockDataById(String nodeId)
-   {
-      try
-      {
-         return executeLockActionNonTxAware(getLockDataById, nodeId);
-      }
-      catch (LockException e)
-      {
-         // ignore me will never occur
-      }
-      return null;
-   }
 
-   protected synchronized List<LockData> getLockList()
-   {
-      try
-      {
-         return executeLockActionNonTxAware(getLockList, null);
-      }
-      catch (LockException e)
-      {
-         // ignore me will never occur
-      }
-      return null;
-   }
 
    /**
     * Remove lock, used by Lock remover.
@@ -746,58 +631,7 @@
       sessionLockManagers.remove(sessionID);
    }
 
-   /**
-    * Execute the given action outside a transaction. This is needed since the {@link Cache} used by implementation of {@link CacheableLockManager}
-    * to manage the persistence of its locks thanks to a {@link CacheLoader} and a {@link CacheLoader} lock the cache {@link Node}
-    * even for read operations which cause deadlock issue when a XA {@link Transaction} is already opened
-    * @throws LockException when a exception occurs
-    */
-   private <R, A> R executeLockActionNonTxAware(LockActionNonTxAware<R, A> action, A arg) throws LockException
-   {
-      Transaction tx = null;
-      try
-      {
-         if (tm != null)
-         {
-            try
-            {
-               tx = tm.suspend();
-            }
-            catch (Exception e)
-            {
-               LOG.warn("Cannot suspend the current transaction", e);
-            }
-         }
-         return action.execute(arg);
-      }
-      finally
-      {
-         if (tx != null)
-         {
-            try
-            {
-               tm.resume(tx);
-            }
-            catch (Exception e)
-            {
-               LOG.warn("Cannot resume the current transaction", e);
-            }
-         }
-      }
-   }
 
-   /**
-    * Actions that are not supposed to be called within a transaction
-    * 
-    * Created by The eXo Platform SAS
-    * Author : Nicolas Filotto 
-    *          nicolas.filotto at exoplatform.com
-    * 21 janv. 2010
-    */
-   protected static interface LockActionNonTxAware<R, A>
-   {
-      R execute(A arg) throws LockException;
-   }
 
    /**
     * {@inheritDoc}
@@ -968,6 +802,43 @@
    }
 
    /**
+    * Returns the number of active locks.
+    */
+   @Managed
+   @ManagedDescription("The number of active locks")
+   public abstract int getNumLocks();
+
+   /**
+    * Indicates if some locks have already been created.
+    */
+   protected abstract boolean hasLocks();
+
+   /**
+    * Check is LockManager contains lock. No matter it is in pending or persistent state.
+    */
+   public abstract boolean isLockLive(String nodeId) throws LockException;
+
+   /**
+    * Refreshed lock data in cache
+    */
+   public abstract void refreshLockData(LockData newLockData) throws LockException;
+
+   /**
+    * Check is LockManager contains lock. 
+    */
+   public abstract boolean lockExist(String nodeId);
+
+   /**
+    * Returns lock data by node identifier.
+    */
+   protected abstract LockData getLockDataById(String nodeId);
+
+   /**
+    * Returns all locks.
+    */
+   protected abstract List<LockData> getLockList();
+
+   /**
     * Puts lock data directly into cache.
     * 
     * @param lockData

Modified: jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core/lock/infinispan/ISPNCacheableLockManagerImpl.java
===================================================================
--- jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core/lock/infinispan/ISPNCacheableLockManagerImpl.java	2011-03-04 12:43:34 UTC (rev 4059)
+++ jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core/lock/infinispan/ISPNCacheableLockManagerImpl.java	2011-03-04 15:13:03 UTC (rev 4060)
@@ -124,72 +124,84 @@
       {
          throw new RepositoryConfigurationException("Cache configuration not found");
       }
+   }
 
-      this.getNumLocks = new LockActionNonTxAware<Integer, Object>()
-      {
-         public Integer execute(Object arg)
-         {
-            return cache.size();
-         }
-      };
+   /**
+    * {@inheritDoc}
+    */
+   @Override
+   public int getNumLocks()
+   {
+      return cache.size();
+   }
 
-      this.hasLocks = new LockActionNonTxAware<Boolean, Object>()
-      {
-         public Boolean execute(Object arg)
-         {
-            return !cache.isEmpty();
-         }
-      };
+   /**
+    * {@inheritDoc}
+    */
+   @Override
+   public boolean isLockLive(String nodeId) throws LockException
+   {
+      return cache.containsKey(nodeId);
+   }
 
-      this.isLockLive = new LockActionNonTxAware<Boolean, String>()
-      {
-         public Boolean execute(String nodeId)
-         {
-            return cache.containsKey(nodeId);
-         }
-      };
+   /**
+    * {@inheritDoc}
+    */
+   @Override
+   protected LockData getLockDataById(String nodeId)
+   {
+      return (LockData)cache.get(nodeId);
+   }
 
-      this.refresh = new LockActionNonTxAware<Object, LockData>()
+   /**
+    * {@inheritDoc}
+    */
+   @Override
+   protected synchronized List<LockData> getLockList()
+   {
+      Collection<Object> datas = cache.values();
+
+      List<LockData> locksData = new ArrayList<LockData>();
+      for (Object lockData : datas)
       {
-         public Object execute(LockData newLockData) throws LockException
+         if (lockData != null)
          {
-            Object oldValue = PrivilegedISPNCacheHelper.put(cache, newLockData.getNodeIdentifier(), newLockData);
-            if (oldValue == null)
-            {
-               throw new LockException("Can't refresh lock for node " + newLockData.getNodeIdentifier()
-                  + " since lock is not exist");
-            }
-            return null;
+            locksData.add((LockData)lockData);
          }
-      };
+      }
+      return locksData;
+   }
 
-      this.lockExist = this.isLockLive;
+   /**
+    * {@inheritDoc}
+    */
+   @Override
+   public boolean lockExist(String nodeId)
+   {
+      return cache.containsKey(nodeId);
+   }
 
-      this.getLockDataById = new LockActionNonTxAware<LockData, String>()
+   /**
+    * {@inheritDoc}
+    */
+   @Override
+   public void refreshLockData(LockData newLockData) throws LockException
+   {
+      Object oldValue = PrivilegedISPNCacheHelper.put(cache, newLockData.getNodeIdentifier(), newLockData);
+      if (oldValue == null)
       {
-         public LockData execute(String nodeId) throws LockException
-         {
-            return (LockData)cache.get(nodeId);
-         }
-      };
+         throw new LockException("Can't refresh lock for node " + newLockData.getNodeIdentifier()
+            + " since lock is not exist");
+      }
+   }
 
-      this.getLockList = new LockActionNonTxAware<List<LockData>, Object>()
-      {
-         public List<LockData> execute(Object arg) throws LockException
-         {
-            Collection<Object> datas = cache.values();
-
-            List<LockData> locksData = new ArrayList<LockData>();
-            for (Object lockData : datas)
-            {
-               if (lockData != null)
-               {
-                  locksData.add((LockData)lockData);
-               }
-            }
-            return locksData;
-         }
-      };
+   /**
+    * {@inheritDoc}
+    */
+   @Override
+   protected boolean hasLocks()
+   {
+      return !cache.isEmpty();
    }
 
    /**
@@ -273,7 +285,7 @@
          // HSSQL
          if (dialect.equals(DBConstants.DB_DIALECT_HSQLDB))
          {
-            blobType = "OBJECT";
+            blobType = "VARBINARY(65535)";
          }
          // MYSQL
          else if (dialect.equals(DBConstants.DB_DIALECT_MYSQL) || dialect.equals(DBConstants.DB_DIALECT_MYSQL_UTF8))

Modified: jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core/lock/jbosscache/CacheableLockManagerImpl.java
===================================================================
--- jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core/lock/jbosscache/CacheableLockManagerImpl.java	2011-03-04 12:43:34 UTC (rev 4059)
+++ jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core/lock/jbosscache/CacheableLockManagerImpl.java	2011-03-04 15:13:03 UTC (rev 4060)
@@ -25,6 +25,7 @@
 import org.exoplatform.services.jcr.config.WorkspaceEntry;
 import org.exoplatform.services.jcr.impl.core.lock.LockRemoverHolder;
 import org.exoplatform.services.jcr.impl.core.lock.cacheable.AbstractCacheableLockManager;
+import org.exoplatform.services.jcr.impl.core.lock.cacheable.CacheableLockManager;
 import org.exoplatform.services.jcr.impl.core.lock.cacheable.CacheableSessionLockManager;
 import org.exoplatform.services.jcr.impl.core.lock.cacheable.LockData;
 import org.exoplatform.services.jcr.impl.dataflow.persistent.WorkspacePersistentDataManager;
@@ -62,6 +63,7 @@
 import javax.jcr.lock.LockException;
 import javax.naming.InitialContext;
 import javax.sql.DataSource;
+import javax.transaction.Transaction;
 import javax.transaction.TransactionManager;
 
 /**
@@ -115,6 +117,20 @@
 
    private final boolean shareable;
 
+   private final LockActionNonTxAware<Integer, Object> getNumLocks;
+
+   private final LockActionNonTxAware<Boolean, Object> hasLocks;
+
+   private final LockActionNonTxAware<Boolean, String> isLockLive;
+
+   private final LockActionNonTxAware<Object, LockData> refresh;
+
+   private final LockActionNonTxAware<Boolean, String> lockExist;
+
+   private final LockActionNonTxAware<LockData, String> getLockDataById;
+
+   private final LockActionNonTxAware<List<LockData>, Object> getLockList;
+
    /**
     * Constructor.
     * 
@@ -282,6 +298,117 @@
    }
 
    /**
+    * {@inheritDoc}
+    */
+   @Override
+   public int getNumLocks()
+   {
+      try
+      {
+         return executeLockActionNonTxAware(getNumLocks, null);
+      }
+      catch (LockException e)
+      {
+         // ignore me will never occur
+      }
+      return -1;
+   }
+
+   /**
+    * {@inheritDoc}
+    */
+   @Override
+   protected boolean hasLocks()
+   {
+      try
+      {
+         return executeLockActionNonTxAware(hasLocks, null);
+      }
+      catch (LockException e)
+      {
+         // ignore me will never occur
+      }
+      return true;
+   }
+
+   /**
+    * {@inheritDoc}
+    */
+   @Override
+   public boolean isLockLive(String nodeId) throws LockException
+   {
+      try
+      {
+         return executeLockActionNonTxAware(isLockLive, nodeId);
+      }
+      catch (LockException e)
+      {
+         // ignore me will never occur
+      }
+      return false;
+   }
+
+   /**
+    * {@inheritDoc}
+    */
+   @Override
+   public void refreshLockData(LockData newLockData) throws LockException
+   {
+      executeLockActionNonTxAware(refresh, newLockData);
+   }
+
+   /**
+    * {@inheritDoc}
+    */
+   @Override
+   public boolean lockExist(String nodeId)
+   {
+      try
+      {
+         return executeLockActionNonTxAware(lockExist, nodeId);
+      }
+      catch (LockException e)
+      {
+         // ignore me will never occur
+      }
+      return false;
+   }
+
+   /**
+    * {@inheritDoc}
+    */
+   @Override
+   protected LockData getLockDataById(String nodeId)
+   {
+      try
+      {
+         return executeLockActionNonTxAware(getLockDataById, nodeId);
+      }
+      catch (LockException e)
+      {
+         // ignore me will never occur
+      }
+      return null;
+   }
+
+   /**
+    * {@inheritDoc}
+    */
+   @Override
+   protected synchronized List<LockData> getLockList()
+   {
+      try
+      {
+         return executeLockActionNonTxAware(getLockList, null);
+      }
+      catch (LockException e)
+      {
+         // ignore me will never occur
+      }
+      return null;
+   }
+
+   /**
     * If JDBC cache loader is used, then fills-in column types. If column type configured from jcr-configuration file,
     * then nothing is overridden. Parameters are injected into the given parameterEntry.
     */
@@ -572,6 +699,59 @@
    }
 
    /**
+    * Execute the given action outside a transaction. This is needed since the {@link Cache} used by implementation of {@link CacheableLockManager}
+    * to manage the persistence of its locks thanks to a {@link CacheLoader} and a {@link CacheLoader} lock the cache {@link Node}
+    * even for read operations which cause deadlock issue when a XA {@link Transaction} is already opened
+    * @throws LockException when a exception occurs
+    */
+   private <R, A> R executeLockActionNonTxAware(LockActionNonTxAware<R, A> action, A arg) throws LockException
+   {
+      Transaction tx = null;
+      try
+      {
+         if (tm != null)
+         {
+            try
+            {
+               tx = tm.suspend();
+            }
+            catch (Exception e)
+            {
+               LOG.warn("Cannot suspend the current transaction", e);
+            }
+         }
+         return action.execute(arg);
+      }
+      finally
+      {
+         if (tx != null)
+         {
+            try
+            {
+               tm.resume(tx);
+            }
+            catch (Exception e)
+            {
+               LOG.warn("Cannot resume the current transaction", e);
+            }
+         }
+      }
+   }
+
+   /**
+    * Actions that are not supposed to be called within a transaction
+    * 
+    * Created by The eXo Platform SAS
+    * Author : Nicolas Filotto 
+    *          nicolas.filotto at exoplatform.com
+    * 21 janv. 2010
+    */
+   protected static interface LockActionNonTxAware<R, A>
+   {
+      R execute(A arg) throws LockException;
+   }
+
+   /**
     * {@inheritDoc}
     */
    @Override

Modified: jcr/trunk/exo.jcr.component.core/src/main/resources/conf/portal/cluster/infinispan-lock.xml
===================================================================
--- jcr/trunk/exo.jcr.component.core/src/main/resources/conf/portal/cluster/infinispan-lock.xml	2011-03-04 12:43:34 UTC (rev 4059)
+++ jcr/trunk/exo.jcr.component.core/src/main/resources/conf/portal/cluster/infinispan-lock.xml	2011-03-04 15:13:03 UTC (rev 4060)
@@ -25,6 +25,12 @@
       xmlns="urn:infinispan:config:4.0">
 
     <global>
+      <evictionScheduledExecutor factory="org.infinispan.executors.DefaultScheduledExecutorFactory">
+        <properties>
+          <property name="threadNamePrefix" value="EvictionThread"/>
+        </properties>
+      </evictionScheduledExecutor>
+
       <globalJmxStatistics jmxDomain="infinispan" enabled="true" allowDuplicateDomains="true"/>
 
       <transport transportClass="org.infinispan.remoting.transport.jgroups.JGroupsTransport" clusterName="${infinispan-cluster-name}" distributedSyncTimeout="20000">

Modified: jcr/trunk/exo.jcr.component.core/src/test/resources/conf/standalone/cluster/test-infinispan-lock.xml
===================================================================
--- jcr/trunk/exo.jcr.component.core/src/test/resources/conf/standalone/cluster/test-infinispan-lock.xml	2011-03-04 12:43:34 UTC (rev 4059)
+++ jcr/trunk/exo.jcr.component.core/src/test/resources/conf/standalone/cluster/test-infinispan-lock.xml	2011-03-04 15:13:03 UTC (rev 4060)
@@ -25,6 +25,12 @@
       xmlns="urn:infinispan:config:4.0">
 
     <global>
+      <evictionScheduledExecutor factory="org.infinispan.executors.DefaultScheduledExecutorFactory">
+        <properties>
+          <property name="threadNamePrefix" value="EvictionThread"/>
+        </properties>
+      </evictionScheduledExecutor>
+
       <globalJmxStatistics jmxDomain="infinispan" enabled="true" allowDuplicateDomains="true"/>
 
       <transport transportClass="org.infinispan.remoting.transport.jgroups.JGroupsTransport" clusterName="${infinispan-cluster-name}" distributedSyncTimeout="20000">

Modified: jcr/trunk/exo.jcr.component.core/src/test/resources/conf/standalone/cluster/test-jcr-config.xml
===================================================================
--- jcr/trunk/exo.jcr.component.core/src/test/resources/conf/standalone/cluster/test-jcr-config.xml	2011-03-04 12:43:34 UTC (rev 4059)
+++ jcr/trunk/exo.jcr.component.core/src/test/resources/conf/standalone/cluster/test-jcr-config.xml	2011-03-04 15:13:03 UTC (rev 4060)
@@ -72,7 +72,7 @@
                <lock-manager class="org.exoplatform.services.jcr.impl.core.lock.infinispan.ISPNCacheableLockManagerImpl">
                   <properties>
                      <property name="time-out" value="15m" />
-                     <property name="infinispan-configuration" value="conf/standalone/cluster/test-infinispan-config.xml" />
+                     <property name="infinispan-configuration" value="conf/standalone/cluster/test-infinispan-lock.xml" />
                      <property name="jgroups-configuration" value="flush-udp.xml" />
                      <property name="infinispan-cluster-name" value="JCR-cluster" />
                      <property name="infinispan-cl-cache.jdbc.table.name" value="jcrlocks_db1_ws" />
@@ -138,7 +138,7 @@
                <lock-manager class="org.exoplatform.services.jcr.impl.core.lock.infinispan.ISPNCacheableLockManagerImpl">
                   <properties>
                      <property name="time-out" value="15m" />
-                     <property name="infinispan-configuration" value="conf/standalone/cluster/test-infinispan-config.xml" />
+                     <property name="infinispan-configuration" value="conf/standalone/cluster/test-infinispan-lock.xml" />
                      <property name="jgroups-configuration" value="flush-udp.xml" />
                      <property name="infinispan-cluster-name" value="JCR-cluster" />
                      <property name="infinispan-cl-cache.jdbc.table.name" value="jcrlocks_db1_ws1" />
@@ -204,7 +204,7 @@
                <lock-manager class="org.exoplatform.services.jcr.impl.core.lock.infinispan.ISPNCacheableLockManagerImpl">
                   <properties>
                      <property name="time-out" value="15m" />
-                     <property name="infinispan-configuration" value="conf/standalone/cluster/test-infinispan-config.xml" />
+                     <property name="infinispan-configuration" value="conf/standalone/cluster/test-infinispan-lock.xml" />
                      <property name="jgroups-configuration" value="flush-udp.xml" />
                      <property name="infinispan-cluster-name" value="JCR-cluster" />
                      <property name="infinispan-cl-cache.jdbc.table.name" value="jcrlocks_db1_ws2" />
@@ -293,7 +293,7 @@
                <lock-manager class="org.exoplatform.services.jcr.impl.core.lock.infinispan.ISPNCacheableLockManagerImpl">
                   <properties>
                      <property name="time-out" value="15m" />
-                     <property name="infinispan-configuration" value="conf/standalone/cluster/test-infinispan-config.xml" />
+                     <property name="infinispan-configuration" value="conf/standalone/cluster/test-infinispan-lock.xml" />
                      <property name="jgroups-configuration" value="flush-udp.xml" />
                      <property name="infinispan-cluster-name" value="JCR-cluster" />
                      <property name="infinispan-cl-cache.jdbc.table.name" value="jcrlocks_db1_ws3" />
@@ -368,7 +368,7 @@
                <lock-manager class="org.exoplatform.services.jcr.impl.core.lock.infinispan.ISPNCacheableLockManagerImpl">
                   <properties>
                      <property name="time-out" value="15m" />
-                     <property name="infinispan-configuration" value="conf/standalone/cluster/test-infinispan-config.xml" />
+                     <property name="infinispan-configuration" value="conf/standalone/cluster/test-infinispan-lock.xml" />
                      <property name="jgroups-configuration" value="flush-udp.xml" />
                      <property name="infinispan-cluster-name" value="JCR-cluster" />
                      <property name="infinispan-cl-cache.jdbc.table.name" value="jcrlocks_db2_ws" />
@@ -432,7 +432,7 @@
                <lock-manager class="org.exoplatform.services.jcr.impl.core.lock.infinispan.ISPNCacheableLockManagerImpl">
                   <properties>
                      <property name="time-out" value="15m" />
-                     <property name="infinispan-configuration" value="conf/standalone/cluster/test-infinispan-config.xml" />
+                     <property name="infinispan-configuration" value="conf/standalone/cluster/test-infinispan-lock.xml" />
                      <property name="jgroups-configuration" value="flush-udp.xml" />
                      <property name="infinispan-cluster-name" value="JCR-cluster" />
                      <property name="infinispan-cl-cache.jdbc.table.name" value="jcrlocks_db2_ws1" />
@@ -516,7 +516,7 @@
                <lock-manager class="org.exoplatform.services.jcr.impl.core.lock.infinispan.ISPNCacheableLockManagerImpl">
                   <properties>
                      <property name="time-out" value="15m" />
-                     <property name="infinispan-configuration" value="conf/standalone/cluster/test-infinispan-config.xml" />
+                     <property name="infinispan-configuration" value="conf/standalone/cluster/test-infinispan-lock.xml" />
                      <property name="jgroups-configuration" value="flush-udp.xml" />
                      <property name="infinispan-cluster-name" value="JCR-cluster" />
                      <property name="infinispan-cl-cache.jdbc.table.name" value="jcrlocks_db1tck_ws" />
@@ -589,7 +589,7 @@
                <lock-manager class="org.exoplatform.services.jcr.impl.core.lock.infinispan.ISPNCacheableLockManagerImpl">
                   <properties>
                      <property name="time-out" value="15m" />
-                     <property name="infinispan-configuration" value="conf/standalone/cluster/test-infinispan-config.xml" />
+                     <property name="infinispan-configuration" value="conf/standalone/cluster/test-infinispan-lock.xml" />
                      <property name="jgroups-configuration" value="flush-udp.xml" />
                      <property name="infinispan-cluster-name" value="JCR-cluster" />
                      <property name="infinispan-cl-cache.jdbc.table.name" value="jcrlocks_db1tck_ws1" />
@@ -665,7 +665,7 @@
                <lock-manager class="org.exoplatform.services.jcr.impl.core.lock.infinispan.ISPNCacheableLockManagerImpl">
                   <properties>
                      <property name="time-out" value="15m" />
-                     <property name="infinispan-configuration" value="conf/standalone/cluster/test-infinispan-config.xml" />
+                     <property name="infinispan-configuration" value="conf/standalone/cluster/test-infinispan-lock.xml" />
                      <property name="jgroups-configuration" value="flush-udp.xml" />
                      <property name="infinispan-cluster-name" value="JCR-cluster" />
                      <property name="infinispan-cl-cache.jdbc.table.name" value="jcrlocks_db1tck_ws2" />

Added: jcr/trunk/exo.jcr.component.core/src/test/resources/conf/standalone/test-infinispan-indexer.xml
===================================================================
--- jcr/trunk/exo.jcr.component.core/src/test/resources/conf/standalone/test-infinispan-indexer.xml	                        (rev 0)
+++ jcr/trunk/exo.jcr.component.core/src/test/resources/conf/standalone/test-infinispan-indexer.xml	2011-03-04 15:13:03 UTC (rev 4060)
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+    Copyright (C) 2009 eXo Platform SAS.
+
+    This is free software; you can redistribute it and/or modify it
+    under the terms of the GNU Lesser General Public License as
+    published by the Free Software Foundation; either version 2.1 of
+    the License, or (at your option) any later version.
+
+    This software is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+    Lesser General Public License for more details.
+
+    You should have received a copy of the GNU Lesser General Public
+    License along with this software; if not, write to the Free
+    Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+    02110-1301 USA, or see the FSF site: http://www.fsf.org.
+
+-->
+<infinispan
+      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
+      xsi:schemaLocation="urn:infinispan:config:4.0 http://www.infinispan.org/schemas/infinispan-config-4.0.xsd" 
+      xmlns="urn:infinispan:config:4.0">
+
+    <global>
+      <evictionScheduledExecutor factory="org.infinispan.executors.DefaultScheduledExecutorFactory">
+        <properties>
+          <property name="threadNamePrefix" value="EvictionThread"/>
+        </properties>
+      </evictionScheduledExecutor>
+
+      <globalJmxStatistics jmxDomain="infinispan" enabled="true" allowDuplicateDomains="true"/>
+    </global>
+    
+    <default>
+      <locking isolationLevel="READ_COMMITTED" lockAcquisitionTimeout="20000" writeSkewCheck="false" concurrencyLevel="500"/>
+      <jmxStatistics enabled="true"/>
+      <deadlockDetection enabled="true" spinDuration="100"/>
+      <loaders passivation="false" shared="false" preload="false">
+        <loader class="${infinispan-cachestore-classname}" fetchPersistentState="false" ignoreModifications="false" purgeOnStartup="false">
+          <async enabled="false"/>
+        </loader>
+      </loaders>
+   </default>
+</infinispan>

Modified: jcr/trunk/exo.jcr.component.core/src/test/resources/conf/standalone/test-infinispan-lock.xml
===================================================================
--- jcr/trunk/exo.jcr.component.core/src/test/resources/conf/standalone/test-infinispan-lock.xml	2011-03-04 12:43:34 UTC (rev 4059)
+++ jcr/trunk/exo.jcr.component.core/src/test/resources/conf/standalone/test-infinispan-lock.xml	2011-03-04 15:13:03 UTC (rev 4060)
@@ -25,6 +25,12 @@
       xmlns="urn:infinispan:config:4.0">
 
     <global>
+      <evictionScheduledExecutor factory="org.infinispan.executors.DefaultScheduledExecutorFactory">
+        <properties>
+          <property name="threadNamePrefix" value="EvictionThread"/>
+        </properties>
+      </evictionScheduledExecutor>
+
       <globalJmxStatistics jmxDomain="infinispan" enabled="true" allowDuplicateDomains="true"/>
     </global>
 

Modified: jcr/trunk/exo.jcr.component.core/src/test/resources/conf/standalone/test-jcr-config-sjdbc.xml
===================================================================
--- jcr/trunk/exo.jcr.component.core/src/test/resources/conf/standalone/test-jcr-config-sjdbc.xml	2011-03-04 12:43:34 UTC (rev 4059)
+++ jcr/trunk/exo.jcr.component.core/src/test/resources/conf/standalone/test-jcr-config-sjdbc.xml	2011-03-04 15:13:03 UTC (rev 4060)
@@ -66,13 +66,15 @@
                </cache>
                <query-handler class="org.exoplatform.services.jcr.impl.core.query.lucene.SearchIndex">
                   <properties>
+                     <property name="changesfilter-class" value="org.exoplatform.services.jcr.impl.core.query.ispn.ISPNIndexChangesFilter" />
+                     <property name="infinispan-configuration" value="conf/standalone/test-infinispan-indexer.xml" />
                      <property name="index-dir" value="target/temp/index/db1/ws" />
                    </properties>
                </query-handler>
                <lock-manager class="org.exoplatform.services.jcr.impl.core.lock.infinispan.ISPNCacheableLockManagerImpl">
                   <properties>
                      <property name="time-out" value="15m" />
-                     <property name="infinispan-configuration" value="conf/standalone/test-infinispan-config.xml" />
+                     <property name="infinispan-configuration" value="conf/standalone/test-infinispan-lock.xml" />
                      <property name="infinispan-cl-cache.jdbc.table.name" value="jcrlocks_db1_ws" />
                      <property name="infinispan-cl-cache.jdbc.table.create" value="true" />
                      <property name="infinispan-cl-cache.jdbc.table.drop" value="false" />
@@ -113,6 +115,8 @@
                </cache>
                <query-handler class="org.exoplatform.services.jcr.impl.core.query.lucene.SearchIndex">
                   <properties>
+                     <property name="changesfilter-class" value="org.exoplatform.services.jcr.impl.core.query.ispn.ISPNIndexChangesFilter" />
+                     <property name="infinispan-configuration" value="conf/standalone/test-infinispan-indexer.xml" />
                      <property name="index-dir" value="target/temp/index/db1/ws1" />
                      <property name="synonymprovider-class" value="org.exoplatform.services.jcr.impl.core.query.lucene.PropertiesSynonymProvider" />
                      <property name="synonymprovider-config-path" value="../../synonyms.properties" />
@@ -125,7 +129,7 @@
                <lock-manager class="org.exoplatform.services.jcr.impl.core.lock.infinispan.ISPNCacheableLockManagerImpl">
                   <properties>
                      <property name="time-out" value="15m" />
-                     <property name="infinispan-configuration" value="conf/standalone/test-infinispan-config.xml" />
+                     <property name="infinispan-configuration" value="conf/standalone/test-infinispan-lock.xml" />
                      <property name="infinispan-cl-cache.jdbc.table.name" value="jcrlocks_db1_ws1" />
                      <property name="infinispan-cl-cache.jdbc.table.create" value="true" />
                      <property name="infinispan-cl-cache.jdbc.table.drop" value="false" />
@@ -166,6 +170,8 @@
                </cache>
                <query-handler class="org.exoplatform.services.jcr.impl.core.query.lucene.SearchIndex">
                   <properties>
+                     <property name="changesfilter-class" value="org.exoplatform.services.jcr.impl.core.query.ispn.ISPNIndexChangesFilter" />
+                     <property name="infinispan-configuration" value="conf/standalone/test-infinispan-indexer.xml" />
                      <property name="index-dir" value="target/temp/index/db1/ws2" />
                      <property name="synonymprovider-class" value="org.exoplatform.services.jcr.impl.core.query.lucene.PropertiesSynonymProvider" />
                      <property name="synonymprovider-config-path" value="../../synonyms.properties" />
@@ -178,7 +184,7 @@
                <lock-manager class="org.exoplatform.services.jcr.impl.core.lock.infinispan.ISPNCacheableLockManagerImpl">
                   <properties>
                      <property name="time-out" value="15m" />
-                     <property name="infinispan-configuration" value="conf/standalone/test-infinispan-config.xml" />
+                     <property name="infinispan-configuration" value="conf/standalone/test-infinispan-lock.xml" />
                      <property name="infinispan-cl-cache.jdbc.table.name" value="jcrlocks_db1_ws2" />
                      <property name="infinispan-cl-cache.jdbc.table.create" value="true" />
                      <property name="infinispan-cl-cache.jdbc.table.drop" value="false" />
@@ -241,6 +247,8 @@
                </cache>
                <query-handler class="org.exoplatform.services.jcr.impl.core.query.lucene.SearchIndex">
                   <properties>
+                     <property name="changesfilter-class" value="org.exoplatform.services.jcr.impl.core.query.ispn.ISPNIndexChangesFilter" />
+                     <property name="infinispan-configuration" value="conf/standalone/test-infinispan-indexer.xml" />
                      <property name="index-dir" value="target/temp/index/db1/ws3" />
                      <property name="synonymprovider-class" value="org.exoplatform.services.jcr.impl.core.query.lucene.PropertiesSynonymProvider" />
                      <property name="synonymprovider-config-path" value="../../synonyms.properties" />
@@ -253,7 +261,7 @@
                <lock-manager class="org.exoplatform.services.jcr.impl.core.lock.infinispan.ISPNCacheableLockManagerImpl">
                   <properties>
                      <property name="time-out" value="15m" />
-                     <property name="infinispan-configuration" value="conf/standalone/test-infinispan-config.xml" />
+                     <property name="infinispan-configuration" value="conf/standalone/test-infinispan-lock.xml" />
                      <property name="infinispan-cl-cache.jdbc.table.name" value="jcrlocks_db1_ws3" />
                      <property name="infinispan-cl-cache.jdbc.table.create" value="true" />
                      <property name="infinispan-cl-cache.jdbc.table.drop" value="false" />
@@ -316,7 +324,7 @@
                <lock-manager class="org.exoplatform.services.jcr.impl.core.lock.infinispan.ISPNCacheableLockManagerImpl">
                   <properties>
                      <property name="time-out" value="15m" />
-                     <property name="infinispan-configuration" value="conf/standalone/test-infinispan-config.xml" />
+                     <property name="infinispan-configuration" value="conf/standalone/test-infinispan-lock.xml" />
                      <property name="infinispan-cl-cache.jdbc.table.name" value="jcrlocks_db2_ws" />
                      <property name="infinispan-cl-cache.jdbc.table.create" value="true" />
                      <property name="infinispan-cl-cache.jdbc.table.drop" value="false" />
@@ -369,7 +377,7 @@
                <lock-manager class="org.exoplatform.services.jcr.impl.core.lock.infinispan.ISPNCacheableLockManagerImpl">
                   <properties>
                      <property name="time-out" value="15m" />
-                     <property name="infinispan-configuration" value="conf/standalone/test-infinispan-config.xml" />
+                     <property name="infinispan-configuration" value="conf/standalone/test-infinispan-lock.xml" />
                      <property name="infinispan-cl-cache.jdbc.table.name" value="jcrlocks_db2_ws1" />
                      <property name="infinispan-cl-cache.jdbc.table.create" value="true" />
                      <property name="infinispan-cl-cache.jdbc.table.drop" value="false" />
@@ -427,6 +435,8 @@
                </cache>
                <query-handler class="org.exoplatform.services.jcr.impl.core.query.lucene.SearchIndex">
                   <properties>
+                     <property name="changesfilter-class" value="org.exoplatform.services.jcr.impl.core.query.ispn.ISPNIndexChangesFilter" />
+                     <property name="infinispan-configuration" value="conf/standalone/test-infinispan-indexer.xml" />
                      <property name="index-dir" value="target/temp/index/db1tck/ws" />
                      <property name="synonymprovider-class" value="org.exoplatform.services.jcr.impl.core.query.lucene.PropertiesSynonymProvider" />
                      <property name="synonymprovider-config-path" value="../../synonyms.properties" />
@@ -440,7 +450,7 @@
                <lock-manager class="org.exoplatform.services.jcr.impl.core.lock.infinispan.ISPNCacheableLockManagerImpl">
                   <properties>
                      <property name="time-out" value="15m" />
-                     <property name="infinispan-configuration" value="conf/standalone/test-infinispan-config.xml" />
+                     <property name="infinispan-configuration" value="conf/standalone/test-infinispan-lock.xml" />
                      <property name="infinispan-cl-cache.jdbc.table.name" value="jcrlocks_db1tck_ws" />
                      <property name="infinispan-cl-cache.jdbc.table.create" value="true" />
                      <property name="infinispan-cl-cache.jdbc.table.drop" value="false" />
@@ -487,6 +497,8 @@
                </cache>
                <query-handler class="org.exoplatform.services.jcr.impl.core.query.lucene.SearchIndex">
                   <properties>
+                     <property name="changesfilter-class" value="org.exoplatform.services.jcr.impl.core.query.ispn.ISPNIndexChangesFilter" />
+                     <property name="infinispan-configuration" value="conf/standalone/test-infinispan-indexer.xml" />
                      <property name="index-dir" value="target/temp/index/db1tck/ws1" />
                      <property name="synonymprovider-class" value="org.exoplatform.services.jcr.impl.core.query.lucene.PropertiesSynonymProvider" />
                      <property name="synonymprovider-config-path" value="../../synonyms.properties" />
@@ -499,7 +511,7 @@
                <lock-manager class="org.exoplatform.services.jcr.impl.core.lock.infinispan.ISPNCacheableLockManagerImpl">
                   <properties>
                      <property name="time-out" value="15m" />
-                     <property name="infinispan-configuration" value="conf/standalone/test-infinispan-config.xml" />
+                     <property name="infinispan-configuration" value="conf/standalone/test-infinispan-lock.xml" />
                      <property name="infinispan-cl-cache.jdbc.table.name" value="jcrlocks_db1tck_ws1" />
                      <property name="infinispan-cl-cache.jdbc.table.create" value="true" />
                      <property name="infinispan-cl-cache.jdbc.table.drop" value="false" />
@@ -546,6 +558,8 @@
                </cache>
                <query-handler class="org.exoplatform.services.jcr.impl.core.query.lucene.SearchIndex">
                   <properties>
+                     <property name="changesfilter-class" value="org.exoplatform.services.jcr.impl.core.query.ispn.ISPNIndexChangesFilter" />
+                     <property name="infinispan-configuration" value="conf/standalone/test-infinispan-indexer.xml" />
                      <property name="index-dir" value="target/temp/index/db1tck/ws2" />
                      <property name="synonymprovider-class" value="org.exoplatform.services.jcr.impl.core.query.lucene.PropertiesSynonymProvider" />
                      <property name="synonymprovider-config-path" value="../../synonyms.properties" />
@@ -561,7 +575,7 @@
                <lock-manager class="org.exoplatform.services.jcr.impl.core.lock.infinispan.ISPNCacheableLockManagerImpl">
                   <properties>
                      <property name="time-out" value="15m" />
-                     <property name="infinispan-configuration" value="conf/standalone/test-infinispan-config.xml" />
+                     <property name="infinispan-configuration" value="conf/standalone/test-infinispan-lock.xml" />
                      <property name="infinispan-cl-cache.jdbc.table.name" value="jcrlocks_db1tck_ws2" />
                      <property name="infinispan-cl-cache.jdbc.table.create" value="true" />
                      <property name="infinispan-cl-cache.jdbc.table.drop" value="false" />

Modified: jcr/trunk/exo.jcr.component.core/src/test/resources/conf/standalone/test-jcr-config.xml
===================================================================
--- jcr/trunk/exo.jcr.component.core/src/test/resources/conf/standalone/test-jcr-config.xml	2011-03-04 12:43:34 UTC (rev 4059)
+++ jcr/trunk/exo.jcr.component.core/src/test/resources/conf/standalone/test-jcr-config.xml	2011-03-04 15:13:03 UTC (rev 4060)
@@ -66,13 +66,15 @@
                </cache>
                <query-handler class="org.exoplatform.services.jcr.impl.core.query.lucene.SearchIndex">
                   <properties>
+                     <property name="changesfilter-class" value="org.exoplatform.services.jcr.impl.core.query.ispn.ISPNIndexChangesFilter" />
+                     <property name="infinispan-configuration" value="conf/standalone/test-infinispan-indexer.xml" />
                      <property name="index-dir" value="target/temp/index/db1/ws" />
                    </properties>
                </query-handler>
                <lock-manager class="org.exoplatform.services.jcr.impl.core.lock.infinispan.ISPNCacheableLockManagerImpl">
                   <properties>
                      <property name="time-out" value="15m" />
-                     <property name="infinispan-configuration" value="conf/standalone/test-infinispan-config.xml" />
+                     <property name="infinispan-configuration" value="conf/standalone/test-infinispan-lock.xml" />
                      <property name="infinispan-cl-cache.jdbc.table.name" value="jcrlocks_db1_ws" />
                      <property name="infinispan-cl-cache.jdbc.table.create" value="true" />
                      <property name="infinispan-cl-cache.jdbc.table.drop" value="false" />
@@ -113,6 +115,8 @@
                </cache>
                <query-handler class="org.exoplatform.services.jcr.impl.core.query.lucene.SearchIndex">
                   <properties>
+                     <property name="changesfilter-class" value="org.exoplatform.services.jcr.impl.core.query.ispn.ISPNIndexChangesFilter" />
+                     <property name="infinispan-configuration" value="conf/standalone/test-infinispan-indexer.xml" />
                      <property name="index-dir" value="target/temp/index/db1/ws1" />
                      <property name="synonymprovider-class" value="org.exoplatform.services.jcr.impl.core.query.lucene.PropertiesSynonymProvider" />
                      <property name="synonymprovider-config-path" value="../../synonyms.properties" />
@@ -125,7 +129,7 @@
                <lock-manager class="org.exoplatform.services.jcr.impl.core.lock.infinispan.ISPNCacheableLockManagerImpl">
                   <properties>
                      <property name="time-out" value="15m" />
-                     <property name="infinispan-configuration" value="conf/standalone/test-infinispan-config.xml" />
+                     <property name="infinispan-configuration" value="conf/standalone/test-infinispan-lock.xml" />
                      <property name="infinispan-cl-cache.jdbc.table.name" value="jcrlocks_db1_ws1" />
                      <property name="infinispan-cl-cache.jdbc.table.create" value="true" />
                      <property name="infinispan-cl-cache.jdbc.table.drop" value="false" />
@@ -166,6 +170,8 @@
                </cache>
                <query-handler class="org.exoplatform.services.jcr.impl.core.query.lucene.SearchIndex">
                   <properties>
+                     <property name="changesfilter-class" value="org.exoplatform.services.jcr.impl.core.query.ispn.ISPNIndexChangesFilter" />
+                     <property name="infinispan-configuration" value="conf/standalone/test-infinispan-indexer.xml" />
                      <property name="index-dir" value="target/temp/index/db1/ws2" />
                      <property name="synonymprovider-class" value="org.exoplatform.services.jcr.impl.core.query.lucene.PropertiesSynonymProvider" />
                      <property name="synonymprovider-config-path" value="../../synonyms.properties" />
@@ -178,7 +184,7 @@
                <lock-manager class="org.exoplatform.services.jcr.impl.core.lock.infinispan.ISPNCacheableLockManagerImpl">
                   <properties>
                      <property name="time-out" value="15m" />
-                     <property name="infinispan-configuration" value="conf/standalone/test-infinispan-config.xml" />
+                     <property name="infinispan-configuration" value="conf/standalone/test-infinispan-lock.xml" />
                      <property name="infinispan-cl-cache.jdbc.table.name" value="jcrlocks_db1_ws2" />
                      <property name="infinispan-cl-cache.jdbc.table.create" value="true" />
                      <property name="infinispan-cl-cache.jdbc.table.drop" value="false" />
@@ -241,6 +247,8 @@
                </cache>
                <query-handler class="org.exoplatform.services.jcr.impl.core.query.lucene.SearchIndex">
                   <properties>
+                     <property name="changesfilter-class" value="org.exoplatform.services.jcr.impl.core.query.ispn.ISPNIndexChangesFilter" />
+                     <property name="infinispan-configuration" value="conf/standalone/test-infinispan-indexer.xml" />
                      <property name="index-dir" value="target/temp/index/db1/ws3" />
                      <property name="synonymprovider-class" value="org.exoplatform.services.jcr.impl.core.query.lucene.PropertiesSynonymProvider" />
                      <property name="synonymprovider-config-path" value="../../synonyms.properties" />
@@ -253,7 +261,7 @@
                <lock-manager class="org.exoplatform.services.jcr.impl.core.lock.infinispan.ISPNCacheableLockManagerImpl">
                   <properties>
                      <property name="time-out" value="15m" />
-                     <property name="infinispan-configuration" value="conf/standalone/test-infinispan-config.xml" />
+                     <property name="infinispan-configuration" value="conf/standalone/test-infinispan-lock.xml" />
                      <property name="infinispan-cl-cache.jdbc.table.name" value="jcrlocks_db1_ws3" />
                      <property name="infinispan-cl-cache.jdbc.table.create" value="true" />
                      <property name="infinispan-cl-cache.jdbc.table.drop" value="false" />
@@ -427,6 +435,8 @@
                </cache>
                <query-handler class="org.exoplatform.services.jcr.impl.core.query.lucene.SearchIndex">
                   <properties>
+                     <property name="changesfilter-class" value="org.exoplatform.services.jcr.impl.core.query.ispn.ISPNIndexChangesFilter" />
+                     <property name="infinispan-configuration" value="conf/standalone/test-infinispan-indexer.xml" />
                      <property name="index-dir" value="target/temp/index/db1tck/ws" />
                      <property name="synonymprovider-class" value="org.exoplatform.services.jcr.impl.core.query.lucene.PropertiesSynonymProvider" />
                      <property name="synonymprovider-config-path" value="../../synonyms.properties" />
@@ -440,7 +450,7 @@
                <lock-manager class="org.exoplatform.services.jcr.impl.core.lock.infinispan.ISPNCacheableLockManagerImpl">
                   <properties>
                      <property name="time-out" value="15m" />
-                     <property name="infinispan-configuration" value="conf/standalone/test-infinispan-config.xml" />
+                     <property name="infinispan-configuration" value="conf/standalone/test-infinispan-lock.xml" />
                      <property name="infinispan-cl-cache.jdbc.table.name" value="jcrlocks_db1tck_ws" />
                      <property name="infinispan-cl-cache.jdbc.table.create" value="true" />
                      <property name="infinispan-cl-cache.jdbc.table.drop" value="false" />
@@ -487,6 +497,8 @@
                </cache>
                <query-handler class="org.exoplatform.services.jcr.impl.core.query.lucene.SearchIndex">
                   <properties>
+                     <property name="changesfilter-class" value="org.exoplatform.services.jcr.impl.core.query.ispn.ISPNIndexChangesFilter" />
+                     <property name="infinispan-configuration" value="conf/standalone/test-infinispan-indexer.xml" />
                      <property name="index-dir" value="target/temp/index/db1tck/ws1" />
                      <property name="synonymprovider-class" value="org.exoplatform.services.jcr.impl.core.query.lucene.PropertiesSynonymProvider" />
                      <property name="synonymprovider-config-path" value="../../synonyms.properties" />
@@ -499,7 +511,7 @@
                <lock-manager class="org.exoplatform.services.jcr.impl.core.lock.infinispan.ISPNCacheableLockManagerImpl">
                   <properties>
                      <property name="time-out" value="15m" />
-                     <property name="infinispan-configuration" value="conf/standalone/test-infinispan-config.xml" />
+                     <property name="infinispan-configuration" value="conf/standalone/test-infinispan-lock.xml" />
                      <property name="infinispan-cl-cache.jdbc.table.name" value="jcrlocks_db1tck_ws1" />
                      <property name="infinispan-cl-cache.jdbc.table.create" value="true" />
                      <property name="infinispan-cl-cache.jdbc.table.drop" value="false" />
@@ -546,6 +558,8 @@
                </cache>
                <query-handler class="org.exoplatform.services.jcr.impl.core.query.lucene.SearchIndex">
                   <properties>
+                     <property name="changesfilter-class" value="org.exoplatform.services.jcr.impl.core.query.ispn.ISPNIndexChangesFilter" />
+                     <property name="infinispan-configuration" value="conf/standalone/test-infinispan-indexer.xml" />
                      <property name="index-dir" value="target/temp/index/db1tck/ws2" />
                      <property name="synonymprovider-class" value="org.exoplatform.services.jcr.impl.core.query.lucene.PropertiesSynonymProvider" />
                      <property name="synonymprovider-config-path" value="../../synonyms.properties" />
@@ -561,7 +575,7 @@
                <lock-manager class="org.exoplatform.services.jcr.impl.core.lock.infinispan.ISPNCacheableLockManagerImpl">
                   <properties>
                      <property name="time-out" value="15m" />
-                     <property name="infinispan-configuration" value="conf/standalone/test-infinispan-config.xml" />
+                     <property name="infinispan-configuration" value="conf/standalone/test-infinispan-lock.xml" />
                      <property name="infinispan-cl-cache.jdbc.table.name" value="jcrlocks_db1tck_ws2" />
                      <property name="infinispan-cl-cache.jdbc.table.create" value="true" />
                      <property name="infinispan-cl-cache.jdbc.table.drop" value="false" />



More information about the exo-jcr-commits mailing list