You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lenya.apache.org by fl...@apache.org on 2010/11/14 17:07:04 UTC
svn commit: r1035015 - in /lenya/trunk:
org.apache.lenya.core.transaction.api/src/main/java/org/
org.apache.lenya.core.transaction.api/src/main/java/org/apache/
org.apache.lenya.core.transaction.api/src/main/java/org/apache/lenya/
org.apache.lenya.core...
Author: florent
Date: Sun Nov 14 16:07:03 2010
New Revision: 1035015
URL: http://svn.apache.org/viewvc?rev=1035015&view=rev
Log:
-extract api from transaction impl
Added:
lenya/trunk/org.apache.lenya.core.transaction.api/src/main/java/org/
lenya/trunk/org.apache.lenya.core.transaction.api/src/main/java/org/apache/
lenya/trunk/org.apache.lenya.core.transaction.api/src/main/java/org/apache/lenya/
lenya/trunk/org.apache.lenya.core.transaction.api/src/main/java/org/apache/lenya/transaction/
lenya/trunk/org.apache.lenya.core.transaction.api/src/main/java/org/apache/lenya/transaction/IdentifiableFactory.java
- copied unchanged from r1035013, lenya/trunk/org.apache.lenya.core.transaction.impl/src/main/java/org/apache/lenya/transaction/IdentifiableFactory.java
lenya/trunk/org.apache.lenya.core.transaction.api/src/main/java/org/apache/lenya/transaction/Identity.java
- copied unchanged from r1035013, lenya/trunk/org.apache.lenya.core.transaction.impl/src/main/java/org/apache/lenya/transaction/Identity.java
lenya/trunk/org.apache.lenya.core.transaction.api/src/main/java/org/apache/lenya/transaction/IdentityMap.java
- copied unchanged from r1035013, lenya/trunk/org.apache.lenya.core.transaction.impl/src/main/java/org/apache/lenya/transaction/IdentityMap.java
lenya/trunk/org.apache.lenya.core.transaction.api/src/main/java/org/apache/lenya/transaction/Lock.java
- copied, changed from r1035013, lenya/trunk/org.apache.lenya.core.transaction.impl/src/main/java/org/apache/lenya/transaction/Lock.java
lenya/trunk/org.apache.lenya.core.transaction.api/src/main/java/org/apache/lenya/transaction/Lockable.java
- copied unchanged from r1035013, lenya/trunk/org.apache.lenya.core.transaction.impl/src/main/java/org/apache/lenya/transaction/Lockable.java
lenya/trunk/org.apache.lenya.core.transaction.api/src/main/java/org/apache/lenya/transaction/TransactionException.java
- copied unchanged from r1035013, lenya/trunk/org.apache.lenya.core.transaction.impl/src/main/java/org/apache/lenya/transaction/TransactionException.java
lenya/trunk/org.apache.lenya.core.transaction.api/src/main/java/org/apache/lenya/transaction/Transactionable.java
- copied unchanged from r1035013, lenya/trunk/org.apache.lenya.core.transaction.impl/src/main/java/org/apache/lenya/transaction/Transactionable.java
lenya/trunk/org.apache.lenya.core.transaction.api/src/main/java/org/apache/lenya/transaction/UnitOfWork.java
- copied unchanged from r1035013, lenya/trunk/org.apache.lenya.core.transaction.impl/src/main/java/org/apache/lenya/transaction/UnitOfWork.java
lenya/trunk/org.apache.lenya.core.transaction.api/src/main/java/org/apache/lenya/transaction/Versionable.java
- copied unchanged from r1035013, lenya/trunk/org.apache.lenya.core.transaction.impl/src/main/java/org/apache/lenya/transaction/Versionable.java
lenya/trunk/org.apache.lenya.core.transaction.impl/src/main/java/org/apache/lenya/transaction/LockImpl.java
- copied, changed from r1035013, lenya/trunk/org.apache.lenya.core.transaction.impl/src/main/java/org/apache/lenya/transaction/Lock.java
Removed:
lenya/trunk/org.apache.lenya.core.transaction.impl/src/main/java/org/apache/lenya/transaction/IdentifiableFactory.java
lenya/trunk/org.apache.lenya.core.transaction.impl/src/main/java/org/apache/lenya/transaction/Identity.java
lenya/trunk/org.apache.lenya.core.transaction.impl/src/main/java/org/apache/lenya/transaction/IdentityMap.java
lenya/trunk/org.apache.lenya.core.transaction.impl/src/main/java/org/apache/lenya/transaction/Lock.java
lenya/trunk/org.apache.lenya.core.transaction.impl/src/main/java/org/apache/lenya/transaction/Lockable.java
lenya/trunk/org.apache.lenya.core.transaction.impl/src/main/java/org/apache/lenya/transaction/TransactionException.java
lenya/trunk/org.apache.lenya.core.transaction.impl/src/main/java/org/apache/lenya/transaction/Transactionable.java
lenya/trunk/org.apache.lenya.core.transaction.impl/src/main/java/org/apache/lenya/transaction/UnitOfWork.java
lenya/trunk/org.apache.lenya.core.transaction.impl/src/main/java/org/apache/lenya/transaction/Versionable.java
Modified:
lenya/trunk/org.apache.lenya.core.transaction.impl/pom.xml
lenya/trunk/org.apache.lenya.core.transaction.impl/src/main/java/org/apache/lenya/transaction/UnitOfWorkImpl.java
Copied: lenya/trunk/org.apache.lenya.core.transaction.api/src/main/java/org/apache/lenya/transaction/Lock.java (from r1035013, lenya/trunk/org.apache.lenya.core.transaction.impl/src/main/java/org/apache/lenya/transaction/Lock.java)
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.core.transaction.api/src/main/java/org/apache/lenya/transaction/Lock.java?p2=lenya/trunk/org.apache.lenya.core.transaction.api/src/main/java/org/apache/lenya/transaction/Lock.java&p1=lenya/trunk/org.apache.lenya.core.transaction.impl/src/main/java/org/apache/lenya/transaction/Lock.java&r1=1035013&r2=1035015&rev=1035015&view=diff
==============================================================================
--- lenya/trunk/org.apache.lenya.core.transaction.impl/src/main/java/org/apache/lenya/transaction/Lock.java (original)
+++ lenya/trunk/org.apache.lenya.core.transaction.api/src/main/java/org/apache/lenya/transaction/Lock.java Sun Nov 14 16:07:03 2010
@@ -1,44 +1,10 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- */
package org.apache.lenya.transaction;
-/**
- * A lock on a transactionable.
- *
- * @version $Id$
- */
-public class Lock {
+public interface Lock {
- /**
- * Ctor.
- * @param version The version of the transactionable when it was locked.
- */
- protected Lock(int version) {
- this.version = version;
- }
-
- private int version;
-
- /**
- * @return The version number.
- */
- public int getVersion() {
- return this.version;
- }
-
-}
+ /**
+ * @return The version number.
+ */
+ public abstract int getVersion();
+
+}
\ No newline at end of file
Modified: lenya/trunk/org.apache.lenya.core.transaction.impl/pom.xml
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.core.transaction.impl/pom.xml?rev=1035015&r1=1035014&r2=1035015&view=diff
==============================================================================
--- lenya/trunk/org.apache.lenya.core.transaction.impl/pom.xml (original)
+++ lenya/trunk/org.apache.lenya.core.transaction.impl/pom.xml Sun Nov 14 16:07:03 2010
@@ -16,7 +16,11 @@
<description>Deals with transactions</description>
<dependencies>
-
+ <!-- lenya -->
+ <dependency>
+ <groupId>org.apache.lenya</groupId>
+ <artifactId>lenya-core-transaction-api</artifactId>
+ </dependency>
<!-- TODO : see if all theses dependencies are required -->
<dependency>
<groupId>org.apache.cocoon</groupId>
Copied: lenya/trunk/org.apache.lenya.core.transaction.impl/src/main/java/org/apache/lenya/transaction/LockImpl.java (from r1035013, lenya/trunk/org.apache.lenya.core.transaction.impl/src/main/java/org/apache/lenya/transaction/Lock.java)
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.core.transaction.impl/src/main/java/org/apache/lenya/transaction/LockImpl.java?p2=lenya/trunk/org.apache.lenya.core.transaction.impl/src/main/java/org/apache/lenya/transaction/LockImpl.java&p1=lenya/trunk/org.apache.lenya.core.transaction.impl/src/main/java/org/apache/lenya/transaction/Lock.java&r1=1035013&r2=1035015&rev=1035015&view=diff
==============================================================================
--- lenya/trunk/org.apache.lenya.core.transaction.impl/src/main/java/org/apache/lenya/transaction/Lock.java (original)
+++ lenya/trunk/org.apache.lenya.core.transaction.impl/src/main/java/org/apache/lenya/transaction/LockImpl.java Sun Nov 14 16:07:03 2010
@@ -22,13 +22,13 @@ package org.apache.lenya.transaction;
*
* @version $Id$
*/
-public class Lock {
+public class LockImpl implements Lock {
/**
* Ctor.
* @param version The version of the transactionable when it was locked.
*/
- protected Lock(int version) {
+ protected LockImpl(int version) {
this.version = version;
}
Modified: lenya/trunk/org.apache.lenya.core.transaction.impl/src/main/java/org/apache/lenya/transaction/UnitOfWorkImpl.java
URL: http://svn.apache.org/viewvc/lenya/trunk/org.apache.lenya.core.transaction.impl/src/main/java/org/apache/lenya/transaction/UnitOfWorkImpl.java?rev=1035015&r1=1035014&r2=1035015&view=diff
==============================================================================
--- lenya/trunk/org.apache.lenya.core.transaction.impl/src/main/java/org/apache/lenya/transaction/UnitOfWorkImpl.java (original)
+++ lenya/trunk/org.apache.lenya.core.transaction.impl/src/main/java/org/apache/lenya/transaction/UnitOfWorkImpl.java Sun Nov 14 16:07:03 2010
@@ -208,7 +208,7 @@ public class UnitOfWorkImpl implements U
throw new LockException("A lock is already placed on [" + lockable
+ "]. A new lock could lead to inconsistent data.");
}
- Lock lock = new Lock(version);
+ Lock lock = new LockImpl(version);
this.locks.put(lockable, lock);
return lock;
}
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@lenya.apache.org
For additional commands, e-mail: commits-help@lenya.apache.org