Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * JBoss, Home of Professional Open Source.
   * Copyright 2006, Red Hat Middleware LLC, and individual contributors
   * as indicated by the @author tags. See the copyright.txt file in the
   * distribution for a full listing of individual contributors.
   *
   * This is free software; you can redistribute it and/or modify it
   * under the terms of the GNU Lesser General Public License as
   * published by the Free Software Foundation; either version 2.1 of
  * the License, or (at your option) any later version.
  *
  * This software is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  * Lesser General Public License for more details.
  *
  * You should have received a copy of the GNU Lesser General Public
  * License along with this software; if not, write to the Free
  * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
  * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
  */
 package org.jboss.resource.connectionmanager.xa;
 
 
 
 
A XAResourceWrapper.

Author(s):
Weston Price
Jesper Pedersen
Version:
$Revision: 1.1 $
 
 public class XAResourceWrapperImpl implements XAResourceWrapper
 {
   
The serialVersionUID
 
    //private static final long serialVersionUID = 4551722165222496828L;
 
    private static final Logger log = Logger.getLogger(XAResourceWrapperImpl.class);
   
   
The xaResource
 
    private XAResource xaResource;
 
    private boolean pad;
 
    private Boolean overrideRmValue;
 
    private String productName;
 
    private String productVersion;
    
    public XAResourceWrapperImpl(XAResource resource)
    {
       this(resourcefalse.nullnull);
    }
 
    public XAResourceWrapperImpl(XAResource resourceboolean pad)
    {
       this(resourcepad.nullnull);
    }
 
    public XAResourceWrapperImpl(XAResource resourceboolean padBoolean override)
    {
       this(resourcepadoverridenullnull);
    }
 
    public XAResourceWrapperImpl(XAResource resourceboolean padBoolean overrideString productNameString productVersion)
    {
       this. = override;
       this. = pad;
       this. = resource;
       this. = productName;
       this. = productVersion;
    }
 
    public void commit(Xid xidboolean onePhasethrows XAException
    {
       xid = convertXid(xid);
       .commit(xidonePhase);
    }
 
    public void end(Xid xidint flagsthrows XAException
    {
       xid = convertXid(xid);
       .end(xidflags);
    }
 
    public void forget(Xid xidthrows XAException
    {
       xid = convertXid(xid);
       .forget(xid);
    }
   public int getTransactionTimeout() throws XAException
   {
      return .getTransactionTimeout();
   }
   public boolean isSameRM(XAResource resourcethrows XAException
   {
      if ( != null)
      {
         if(.isTraceEnabled())
         {
            .trace("Executing isSameRM with override value" +  + " for XAResourceWrapper" + this);
         }
         return .booleanValue();
      }
      else
      {
         if(resource instanceof XAResourceWrapper)
         {
            XAResourceWrapper other = (XAResourceWrapper)resource;
            return .isSameRM(other.getResource());
         }
         else
         {
            return .isSameRM(resource);
         }
         
      }
   }
   public int prepare(Xid xidthrows XAException
   {
      xid = convertXid(xid);
      return .prepare(xid);
   }
   public Xid[] recover(int flagthrows XAException
   {
      return .recover(flag);
   }
   public void rollback(Xid xidthrows XAException
   {
      xid = convertXid(xid);      
      .rollback(xid);
   }
   public boolean setTransactionTimeout(int flagthrows XAException
   {
      return .setTransactionTimeout(flag);
   }
   public void start(Xid xidint flagsthrows XAException
   {
      xid = convertXid(xid);
      .start(xidflags);
   }

   
Get the XAResource that is being wrapped

Returns:
The XAResource
   public XAResource getResource()
   {
      return ;
   }

   
Get product name

Returns:
Product name of the instance if defined; otherwise null
   public String getProductName()
   {
      return ;
   }

   
Get product version

Returns:
Product version of the instance if defined; otherwise null
   public String getProductVersion()
   {
      return ;
   }
   private Xid convertXid(Xid xid)
   {
      if (xid instanceof XidWrapper)
         return xid;
      else
         return new XidWrapperImpl(xid);
   }
   public String toString()
   {
      return super.toString();
   }
New to GrepCode? Check out our FAQ X