You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@commons.apache.org by oz...@apache.org on 2004/05/17 15:59:02 UTC
cvs commit: jakarta-commons-sandbox/transaction/src/java/org/apache/commons/transaction/memory TransactionalMapWrapper.java
ozeigermann 2004/05/17 06:59:02
Modified: transaction/src/java/org/apache/commons/transaction/memory
TransactionalMapWrapper.java
Log:
Added more docs and remove meaningless variables.
Revision Changes Path
1.2 +9 -6 jakarta-commons-sandbox/transaction/src/java/org/apache/commons/transaction/memory/TransactionalMapWrapper.java
Index: TransactionalMapWrapper.java
===================================================================
RCS file: /home/cvs/jakarta-commons-sandbox/transaction/src/java/org/apache/commons/transaction/memory/TransactionalMapWrapper.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- TransactionalMapWrapper.java 17 May 2004 13:26:06 -0000 1.1
+++ TransactionalMapWrapper.java 17 May 2004 13:59:02 -0000 1.2
@@ -33,6 +33,13 @@
/**
* Wrapper that adds transactional control to all kinds of maps that implement the {@link Map} interface.
+ * <br>
+ * Start a transaction by calling {@link #startTransaction()}. Then perform the normal actions on the map and
+ * finally either calls {@link #commitTransaction()} to make your changes permanent or {@link #rollbackTransaction()} to
+ * undo them.
+ * <br>
+ * <em>Caution:</em> Do not modify values retrieved by {@link #get(Object)} as this will circumvent the transactional mechanism.
+ * Rather clone the value or copy it in a way you see fit and store it back using {@link #put(Object, Object)}.
*
* @author <a href="mailto:ozeigermann@apache.org">Oliver Zeigermann</a>
* @version $Revision$
@@ -41,11 +48,7 @@
protected Map wrapped;
- protected Map txBranches = new HashMap();
-
protected ThreadLocal activeTx = new ThreadLocal();
-
- protected boolean includeBranch = true;
public TransactionalMapWrapper(Map wrapped) {
this.wrapped = wrapped;
---------------------------------------------------------------------
To unsubscribe, e-mail: commons-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: commons-dev-help@jakarta.apache.org