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]

Reply via email to