1 17 18 package org.apache.geronimo.transaction.manager; 19 20 import javax.transaction.xa.XAResource ; 21 import javax.transaction.xa.Xid ; 22 import javax.transaction.xa.XAException ; 23 24 import org.apache.geronimo.transaction.manager.NamedXAResource; 25 26 32 public class WrapperNamedXAResource implements NamedXAResource { 33 34 private final XAResource xaResource; 35 private final String name; 36 37 public WrapperNamedXAResource(XAResource xaResource, String name) { 38 this.xaResource = xaResource; 39 this.name = name; 40 } 41 42 public String getName() { 43 return name; 44 } 45 46 public void commit(Xid xid, boolean onePhase) throws XAException { 47 xaResource.commit(xid, onePhase); 48 } 49 50 public void end(Xid xid, int flags) throws XAException { 51 xaResource.end(xid, flags); 52 } 53 54 public void forget(Xid xid) throws XAException { 55 xaResource.forget(xid); 56 } 57 58 public int getTransactionTimeout() throws XAException { 59 return xaResource.getTransactionTimeout(); 60 } 61 62 public boolean isSameRM(XAResource other) throws XAException { 63 if (other instanceof WrapperNamedXAResource) { 64 return xaResource.isSameRM(((WrapperNamedXAResource)other).xaResource); 65 } 66 return false; 67 } 68 69 public int prepare(Xid xid) throws XAException { 70 return xaResource.prepare(xid); 71 } 72 73 public Xid [] recover(int flag) throws XAException { 74 return xaResource.recover(flag); 75 } 76 77 public void rollback(Xid xid) throws XAException { 78 xaResource.rollback(xid); 79 } 80 81 public boolean setTransactionTimeout(int seconds) throws XAException { 82 return xaResource.setTransactionTimeout(seconds); 83 } 84 85 public void start(Xid xid, int flags) throws XAException { 86 xaResource.start(xid, flags); 87 } 88 } 89 90 91 | Popular Tags |