jstrachan    2002/11/12 10:58:54

  Modified:    messenger/src/java/org/apache/commons/messenger
                        XACapableAdapter.java
  Log:
  added a warning if a non-XA Messenger is used inside an XA transaction
  
  Revision  Changes    Path
  1.2       +13 -0     
jakarta-commons-sandbox/messenger/src/java/org/apache/commons/messenger/XACapableAdapter.java
  
  Index: XACapableAdapter.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons-sandbox/messenger/src/java/org/apache/commons/messenger/XACapableAdapter.java,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- XACapableAdapter.java     8 Nov 2002 14:54:26 -0000       1.1
  +++ XACapableAdapter.java     12 Nov 2002 18:58:54 -0000      1.2
  @@ -14,6 +14,9 @@
   import javax.transaction.Transaction;
   import javax.transaction.xa.XAResource;
   
  +import org.apache.commons.logging.Log;
  +import org.apache.commons.logging.LogFactory;
  +
   /** 
    * <p><code>XACapableAdapter</code> is an adapter that implements
    * XACapable for a given Messenger 
  @@ -24,6 +27,9 @@
    */
   public class XACapableAdapter implements XACapable {
   
  +    /** Logger */
  +    private static final Log log = LogFactory.getLog(XACapableAdapter.class);
  +    
        private Messenger messenger;
        
        public XACapableAdapter(Messenger messenger) {
  @@ -58,6 +64,13 @@
                if (session instanceof XASession) {
                        XASession xaSession = (XASession) session;
                        return xaSession.getXAResource();
  +             }
  +             else {
  +                     log.warn(
  +                             "Messenger: " + messenger 
  +                             + " cannot take part in an XA transaction as it does 
not have an XASession."
  +                             + " session: " + session 
  +                     );
                }
                return null;
        }
  
  
  

--
To unsubscribe, e-mail:   <mailto:commons-dev-unsubscribe@;jakarta.apache.org>
For additional commands, e-mail: <mailto:commons-dev-help@;jakarta.apache.org>

Reply via email to