org.exoplatform.services.transaction
Interface TransactionService

All Known Implementing Classes:
JBossTransactionService, TransactionServiceJotmImpl

public interface TransactionService

Created by The eXo Platform SAS.
The transaction service

Version:
$Id: $
Author:
Gennady Azarenkov

Method Summary
 javax.transaction.xa.Xid createXid()
          creates unique XA transaction identifier
 void delistResource(ExoResource xares)
          delists XA resource from transaction manager
 void enlistResource(ExoResource xares)
          enlists XA resource in transaction manager
 int getDefaultTimeout()
           
 javax.transaction.TransactionManager getTransactionManager()
           
 javax.transaction.UserTransaction getUserTransaction()
           
 void setTransactionTimeout(int seconds)
          sets timeout in seconds
 

Method Detail

getTransactionManager

javax.transaction.TransactionManager getTransactionManager()
Returns:
TransactionManager

getUserTransaction

javax.transaction.UserTransaction getUserTransaction()
Returns:
UserTransaction

getDefaultTimeout

int getDefaultTimeout()
Returns:
default timeout in seconds

setTransactionTimeout

void setTransactionTimeout(int seconds)
                           throws javax.transaction.SystemException
sets timeout in seconds

Parameters:
seconds -
Throws:
javax.transaction.SystemException

enlistResource

void enlistResource(ExoResource xares)
                    throws javax.transaction.RollbackException,
                           javax.transaction.SystemException
enlists XA resource in transaction manager

Parameters:
xares - XAResource
Throws:
javax.transaction.RollbackException
javax.transaction.SystemException

delistResource

void delistResource(ExoResource xares)
                    throws javax.transaction.RollbackException,
                           javax.transaction.SystemException
delists XA resource from transaction manager

Parameters:
xares - XAResource
Throws:
javax.transaction.RollbackException
javax.transaction.SystemException

createXid

javax.transaction.xa.Xid createXid()
creates unique XA transaction identifier

Returns:
Xid


Copyright © 2012 eXo Platform SAS. All Rights Reserved.