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 in the distribution for a
   * full listing of individual contributors.
   * This copyrighted material is made available to anyone wishing to use,
   * modify, copy, or redistribute it subject to the terms and conditions
   * of the GNU Lesser General Public License, v. 2.1.
  * This program is distributed in the hope that it will be useful, but WITHOUT A
  * 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,
  * v.2.1 along with this distribution; if not, write to the Free Software
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
  * MA  02110-1301, USA.
  *
  * (C) 2005-2006,
  * @author JBoss Inc.
  */
 /*
  * Copyright (C) 2002,
  *
  * Hewlett-Packard Arjuna Labs, Newcastle upon Tyne, Tyne and Wear, UK.
  *
  * $Id: TransactionManagerImple.java 2342 2006-03-30 13:06:17Z  $
  */
 
 package com.arjuna.ats.internal.jta.transaction.arjunacore;
 
 
 import  javax.transaction.Transaction;
 
 
 public class TransactionManagerImple extends BaseTransaction implements
 		javax.transaction.TransactionManager, javax.naming.spi.ObjectFactory
 {
 
 	{
 	}
 
 	public Transaction getTransaction()
 			throws javax.transaction.SystemException
 	{
 		return TransactionImple.getTransaction();
 	}

Returns:
the suspended transaction.
 
 
 	public Transaction suspend() throws javax.transaction.SystemException
 	{
 		if (..isTraceEnabled()) {
             ..trace("TransactionImpleManager.suspend");
         }
 
 		try
 		{
 			TransactionImple tx = TransactionImple.getTransaction();
 
 			if (tx != null)
 			{
 			}
 
 			return tx;
 		}
 		catch (Exception e)
 		{
             javax.transaction.SystemException systemException = new javax.transaction.SystemException(e.toString());
             systemException.initCause(e);
             throw systemException;
 		}
 	}

Unlike the OTS, if we are already associated with a transaction then we cannot call resume.
 
 
 	public void resume(Transaction whichthrows InvalidTransactionException,
 			java.lang.IllegalStateException, javax.transaction.SystemException
 	{
 		if (..isTraceEnabled()) {
             ..trace("TransactionImpleManager.resume");
         }
 
 
 		/*
 		 * If we are here then there is no transaction associated with the
		 * thread.
		 */
		if ((which == null) || (which instanceof TransactionImple))
		{
		    TransactionImple theTransaction = (TransactionImplewhich;
		    try
		    {
		        AtomicAction act = ((theTransaction == null) ? null : theTransaction.getAtomicAction());
		        if (!AtomicAction.resume(act))
		            throw new InvalidTransactionException();
		        theTransaction = null;
		    }
		    catch (final Exception e2)
		    {
		        javax.transaction.SystemException systemException = new javax.transaction.SystemException();
                systemException.initCause(e2);
                throw systemException;
		    }
		}
		else
		    throw new InvalidTransactionException("Illegal type is: "
		            + which);
	}

Creates a TransactionManageImple from the given information.

Parameters:
obj
name
nameCtx
environment
Returns:
Throws:
Exception
	public Object getObjectInstance(Object objName nameContext nameCtx,
			Hashtable environmentthrows Exception
	{
		return this;
	}
New to GrepCode? Check out our FAQ X