[exo-jcr-commits] exo-jcr SVN: r4382 - in jcr/trunk/exo.jcr.component.core/src: test/java/org/exoplatform/services/jcr/impl/core/lock and 1 other directory.
do-not-reply at jboss.org
do-not-reply at jboss.org
Tue May 17 04:47:36 EDT 2011
Author: nfilotto
Date: 2011-05-17 04:47:34 -0400 (Tue, 17 May 2011)
New Revision: 4382
Removed:
jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core/lock/jbosscache/jdbc/
jcr/trunk/exo.jcr.component.core/src/test/java/org/exoplatform/services/jcr/impl/core/lock/TestLockPerstistentDataManager.java
Log:
EXOJCR-1249: FUNCTIONAL testing: test TestLockPerstistentDataManager is in error
The CacheableJDBCLockManagerImpl is experimental so it has been removed from the code base since we don't intend to support it
Deleted: jcr/trunk/exo.jcr.component.core/src/test/java/org/exoplatform/services/jcr/impl/core/lock/TestLockPerstistentDataManager.java
===================================================================
--- jcr/trunk/exo.jcr.component.core/src/test/java/org/exoplatform/services/jcr/impl/core/lock/TestLockPerstistentDataManager.java 2011-05-16 15:37:11 UTC (rev 4381)
+++ jcr/trunk/exo.jcr.component.core/src/test/java/org/exoplatform/services/jcr/impl/core/lock/TestLockPerstistentDataManager.java 2011-05-17 08:47:34 UTC (rev 4382)
@@ -1,217 +0,0 @@
-/*
- * Copyright (C) 2010 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.
- */
-package org.exoplatform.services.jcr.impl.core.lock;
-
-import org.exoplatform.services.jcr.JcrImplBaseTest;
-import org.exoplatform.services.jcr.impl.core.lock.cacheable.LockData;
-import org.exoplatform.services.jcr.impl.core.lock.jbosscache.jdbc.LockJDBCConnection;
-import org.exoplatform.services.jcr.impl.core.lock.jbosscache.jdbc.LockJDBCContainer;
-
-import java.util.Set;
-
-import javax.jcr.RepositoryException;
-
-/**
- * @author <a href="mailto:nikolazius at gmail.com">Nikolay Zamosenchuk</a>
- * @version $Id: TestLockPerstistentDataManager.java 34360 2009-07-22 23:58:59Z nzamosenchuk $
- *
- */
-public class TestLockPerstistentDataManager extends JcrImplBaseTest
-{
- public void testAddLockData() throws RepositoryException
- {
- LockJDBCContainer dataManager = new LockJDBCContainer("jdbcjcrtest", "ws");
- LockJDBCConnection connection = null;
- try
- {
- // get connection to lock storage
- connection = dataManager.openConnection();
- // put lock data
- connection.addLockData(new LockData("identifier", "hash", false, false, "owner", 100));
- // commit also closes connection
- connection.commit();
- // acquire new connection
- connection = dataManager.openConnection();
- // get lock data
- LockData lockData = connection.getLockData("identifier");
- // asserts
- assertTrue("Lock data should not be null", lockData != null);
- assertEquals("identifier", lockData.getNodeIdentifier());
- assertEquals("hash", lockData.getTokenHash());
- }
- finally
- {
- if (connection != null)
- {
- connection.close();
- }
- }
- }
-
- public void testRemoveLockData() throws RepositoryException
- {
- LockJDBCContainer dataManager = new LockJDBCContainer("jdbcjcrtest", "ws");
- LockJDBCConnection connection = null;
- try
- {
- // get connection to lock storage
- connection = dataManager.openConnection();
- // put lock data
- connection.addLockData(new LockData("identifier2", "hash", false, false, "owner", 100));
- // commit also closes connection
- connection.commit();
- // acquire new connection
- connection = dataManager.openConnection();
- // get lock data
- LockData lockData = connection.getLockData("identifier2");
- // asserts
- assertTrue("Lock data should not be null", lockData != null);
- // remove lock data
- connection.removeLockData("identifier2");
- // commit also closes connection
- connection.commit();
- // acquire new connection
- connection = dataManager.openConnection();
- lockData = connection.getLockData("identifier2");
- // asserts
- assertTrue("Lock data should be null", lockData == null);
- }
- finally
- {
- if (connection != null)
- {
- connection.close();
- }
- }
- }
-
- public void testRefreshLockData() throws RepositoryException
- {
- LockJDBCContainer dataManager = new LockJDBCContainer("jdbcjcrtest", "ws");
- LockJDBCConnection connection = null;
- try
- {
- // get connection to lock storage
- connection = dataManager.openConnection();
- // put lock data
- connection.addLockData(new LockData("identifier3", "hash", false, false, "owner", 100));
- // commit also closes connection
- connection.commit();
- // sleep
- try
- {
- Thread.sleep(1000);
- }
- catch (InterruptedException e)
- {
- }
- // acquire new connection
- connection = dataManager.openConnection();
- // get lock Data
- LockData lockData = connection.getLockData("identifier3");
- Long timeToDeathOriginal = lockData.getTimeToDeath();
- // refresh lock data
- connection.refreshLockData(new LockData("identifier3", "hash", false, false, "owner", 100));
- // commit also closes connection
- connection.commit();
- // acquire new connection
- connection = dataManager.openConnection();
- lockData = connection.getLockData("identifier3");
- Long timeToDeathNew = lockData.getTimeToDeath();
- // asserts
- assertTrue("Birthday should be refreshed", timeToDeathNew > timeToDeathOriginal);
- }
- finally
- {
- if (connection != null)
- {
- connection.close();
- }
- }
- }
-
- public void testgetLockedNodes() throws RepositoryException
- {
- LockJDBCContainer dataManager = new LockJDBCContainer("jdbcjcrtest", "test_workspace");
- LockJDBCContainer dataManagerAnotherWS = new LockJDBCContainer("jdbcjcrtest", "another_workspace");
- LockJDBCConnection connection = null;
- try
- {
- // get connection to lock storage
- connection = dataManager.openConnection();
- // put lock data
- connection.addLockData(new LockData("identifier1-listTest", "hash1", false, false, "owner", 100));
- connection.addLockData(new LockData("identifier2-listTest", "hash2", false, false, "owner", 100));
- connection.addLockData(new LockData("identifier3-listTest", "hash3", false, false, "owner", 100));
- connection.addLockData(new LockData("identifier4-listTest", "hash4", false, false, "owner", 100));
- // commit also closes connection
- connection.commit();
-
- // Adding lock data to another workspace
- connection = dataManagerAnotherWS.openConnection();
- // this lock data is from another workspace and shouldn't be in result set
- connection.addLockData(new LockData("identifier1-listTest", "hash1", false, false, "owner", 100));
- connection.commit();
- // acquire new connection
- connection = dataManager.openConnection();
- // get set
- Set<String> identifiers = connection.getLockedNodes();
- assertEquals("Wrong size of result.", 4, identifiers.size());
- }
- finally
- {
- if (connection != null)
- {
- connection.close();
- }
- }
- }
-
- public void testAddLockDataTwice() throws RepositoryException
- {
- LockJDBCContainer dataManager = new LockJDBCContainer("jdbcjcrtest", "ws");
- LockJDBCConnection connection = null;
- try
- {
- // get connection to lock storage
- connection = dataManager.openConnection();
- // put lock data
- connection.addLockData(new LockData("identifier", "hash", false, false, "owner", 100));
- // commit also closes connection
- connection.commit();
- // acquire new connection
- connection = dataManager.openConnection();
- // put lock data with same identifier
- connection.addLockData(new LockData("identifier", "hash", false, false, "owner", 100));
- fail("exception expected!");
- }
- catch (RepositoryException e)
- {
- // it's ok
- }
- finally
- {
- if (connection != null)
- {
- connection.close();
- }
- }
- }
-
-}
More information about the exo-jcr-commits
mailing list