1 /** 2 * 3 * Copyright 2004 The Apache Software Foundation 4 * 5 * Licensed under the Apache License, Version 2.0 (the "License"); 6 * you may not use this file except in compliance with the License. 7 * You may obtain a copy of the License at 8 * 9 * http://www.apache.org/licenses/LICENSE-2.0 10 * 11 * Unless required by applicable law or agreed to in writing, software 12 * distributed under the License is distributed on an "AS IS" BASIS, 13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 * See the License for the specific language governing permissions and 15 * limitations under the License. 16 */ 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 /** 27 * 28 * 29 * @version $Rev: 355877 $ $Date: 2005-12-10 18:48:27 -0800 (Sat, 10 Dec 2005) $ 30 * 31 * */ 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