View Javadoc

1   /*
2    * $Id: UMOTransactionFactory.java 7963 2007-08-21 08:53:15Z dirk.olmes $
3    * --------------------------------------------------------------------------------------
4    * Copyright (c) MuleSource, Inc.  All rights reserved.  http://www.mulesource.com
5    *
6    * The software in this package is published under the terms of the CPAL v1.0
7    * license, a copy of which has been included with this distribution in the
8    * LICENSE.txt file.
9    */
10  
11  package org.mule.umo;
12  
13  /**
14   * <code>UMOTransactionFactory</code> creates a transaction.
15   */
16  public interface UMOTransactionFactory
17  {
18      /**
19       * Create and begins a new transaction
20       * 
21       * @return a new Transaction
22       * @throws TransactionException if the transaction cannot be created or begun
23       */
24      UMOTransaction beginTransaction() throws TransactionException;
25  
26      /**
27       * Determines whether this transaction factory creates transactions that are
28       * really transacted or if they are being used to simulate batch actions, such as
29       * using Jms Client Acknowledge.
30       * 
31       * @return
32       */
33      boolean isTransacted();
34  }