ozeigermann 2004/07/14 01:26:11 Modified: transaction/src/java/org/apache/commons/transaction/util/xa AbstractXAResource.java Log: Make wrapping of Xid more dynamic as some JTA impls require the branch others do not Revision Changes Path 1.4 +11 -9 jakarta-commons-sandbox/transaction/src/java/org/apache/commons/transaction/util/xa/AbstractXAResource.java Index: AbstractXAResource.java =================================================================== RCS file: /home/cvs/jakarta-commons-sandbox/transaction/src/java/org/apache/commons/transaction/util/xa/AbstractXAResource.java,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- AbstractXAResource.java 12 Jul 2004 14:47:41 -0000 1.3 +++ AbstractXAResource.java 14 Jul 2004 08:26:11 -0000 1.4 @@ -50,6 +50,8 @@ protected abstract LoggerFacade getLoggerFacade(); + protected abstract boolean includeBranchInXid(); + public void forget(Xid xid) throws XAException { getLoggerFacade().logFine("Preparing transaction branch " + xid); TransactionalResource ts = getTransactionalResource(xid); @@ -196,32 +198,32 @@ else return getSuspendedTransactionalResource(xid); } protected TransactionalResource getActiveTransactionalResource(Xid xid) { - Xid wxid = XidWrapper.wrap(xid); + Xid wxid = XidWrapper.wrap(xid, includeBranchInXid()); return (TransactionalResource) activeContexts.get(wxid); } protected TransactionalResource getSuspendedTransactionalResource(Xid xid) { - Xid wxid = XidWrapper.wrap(xid); + Xid wxid = XidWrapper.wrap(xid, includeBranchInXid()); return (TransactionalResource) suspendedContexts.get(wxid); } protected void addAcitveTransactionalResource(Xid xid, TransactionalResource txContext) { - Xid wxid = XidWrapper.wrap(xid); + Xid wxid = XidWrapper.wrap(xid, includeBranchInXid()); activeContexts.put(wxid, txContext); } protected void addSuspendedTransactionalResource(Xid xid, TransactionalResource txContext) { - Xid wxid = XidWrapper.wrap(xid); + Xid wxid = XidWrapper.wrap(xid, includeBranchInXid()); suspendedContexts.put(wxid, txContext); } protected void removeActiveTransactionalResource(Xid xid) { - Xid wxid = XidWrapper.wrap(xid); + Xid wxid = XidWrapper.wrap(xid, includeBranchInXid()); activeContexts.remove(wxid); } protected void removeSuspendedTransactionalResource(Xid xid) { - Xid wxid = XidWrapper.wrap(xid); + Xid wxid = XidWrapper.wrap(xid, includeBranchInXid()); suspendedContexts.remove(wxid); }
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]