public abstract class AbstractResourceManager extends Object
| Modifier and Type | Field and Description |
|---|---|
protected static int |
DEFAULT_COMMIT_TIMEOUT_FACTOR |
protected static int |
DEFAULT_TIMEOUT_MSECS |
protected long |
defaultTimeout |
protected boolean |
dirty |
protected Collection<AbstractTransactionContext> |
globalTransactions |
protected org.slf4j.Logger |
logger |
protected static int |
OPERATION_MODE_RECOVERING |
protected static int |
OPERATION_MODE_STARTED |
protected static int |
OPERATION_MODE_STARTING |
protected static int |
OPERATION_MODE_STOPPED |
protected static int |
OPERATION_MODE_STOPPING |
protected int |
operationMode |
static int |
SHUTDOWN_MODE_KILL
Shutdown mode: Try to stop active transaction NOW, do no rollbacks
|
static int |
SHUTDOWN_MODE_NORMAL
Shutdown mode: Wait for all transactions to complete
|
static int |
SHUTDOWN_MODE_ROLLBACK
Shutdown mode: Try to roll back all active transactions
|
| Constructor and Description |
|---|
AbstractResourceManager() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
assureReady()
Check that the FileManager is ready.
|
protected void |
assureStarted()
Check that the FileManager is started.
|
void |
beginTransaction(AbstractTransactionContext context) |
void |
commitTransaction(AbstractTransactionContext context) |
protected abstract void |
doBegin(AbstractTransactionContext context) |
protected abstract void |
doCommit(AbstractTransactionContext context) |
protected abstract void |
doRollback(AbstractTransactionContext context) |
protected void |
doStart() |
long |
getDefaultTransactionTimeout()
Gets the default transaction timeout in milliseconds.
|
protected void |
recover() |
void |
rollbackTransaction(AbstractTransactionContext context) |
void |
setDefaultTransactionTimeout(long timeout)
Sets the default transaction timeout.
|
protected void |
setDirty(AbstractTransactionContext context,
Throwable t)
Flag this resource manager as dirty.
|
void |
setTransactionRollbackOnly(AbstractTransactionContext context) |
protected boolean |
shutdown(int mode,
long timeoutMSecs) |
void |
start() |
void |
stop() |
boolean |
stop(int mode) |
boolean |
stop(int mode,
long timeOut) |
protected boolean |
waitForAllTxToStop(long timeoutMSecs) |
public static final int SHUTDOWN_MODE_NORMAL
public static final int SHUTDOWN_MODE_ROLLBACK
public static final int SHUTDOWN_MODE_KILL
protected static final int OPERATION_MODE_STOPPED
protected static final int OPERATION_MODE_STOPPING
protected static final int OPERATION_MODE_STARTED
protected static final int OPERATION_MODE_STARTING
protected static final int OPERATION_MODE_RECOVERING
protected static final int DEFAULT_TIMEOUT_MSECS
protected static final int DEFAULT_COMMIT_TIMEOUT_FACTOR
protected Collection<AbstractTransactionContext> globalTransactions
protected int operationMode
protected long defaultTimeout
protected org.slf4j.Logger logger
protected boolean dirty
public void start()
throws ResourceManagerSystemException
ResourceManagerSystemExceptionprotected void doStart()
throws ResourceManagerSystemException
ResourceManagerSystemExceptionprotected void recover()
throws ResourceManagerSystemException
ResourceManagerSystemExceptionpublic void stop()
throws ResourceManagerSystemException
ResourceManagerSystemExceptionpublic boolean stop(int mode)
throws ResourceManagerSystemException
ResourceManagerSystemExceptionpublic boolean stop(int mode,
long timeOut)
throws ResourceManagerSystemException
ResourceManagerSystemExceptionprotected boolean shutdown(int mode,
long timeoutMSecs)
public long getDefaultTransactionTimeout()
public void setDefaultTransactionTimeout(long timeout)
timeout - timeout in millisecondspublic void beginTransaction(AbstractTransactionContext context) throws ResourceManagerException
ResourceManagerExceptionpublic void rollbackTransaction(AbstractTransactionContext context) throws ResourceManagerException
ResourceManagerExceptionpublic void setTransactionRollbackOnly(AbstractTransactionContext context) throws ResourceManagerException
ResourceManagerExceptionpublic void commitTransaction(AbstractTransactionContext context) throws ResourceManagerException
ResourceManagerExceptionprotected abstract void doBegin(AbstractTransactionContext context)
protected abstract void doCommit(AbstractTransactionContext context) throws ResourceManagerException
ResourceManagerExceptionprotected abstract void doRollback(AbstractTransactionContext context) throws ResourceManagerException
ResourceManagerExceptionprotected boolean waitForAllTxToStop(long timeoutMSecs)
protected void setDirty(AbstractTransactionContext context, Throwable t)
context - t - protected void assureStarted()
throws ResourceManagerSystemException
FileManagerSystemException - if the FileManager is not started.ResourceManagerSystemExceptionprotected void assureReady()
throws ResourceManagerSystemException
FileManagerSystemException - if the FileManager is neither started not stopping.ResourceManagerSystemExceptionCopyright © 2003–2017 MuleSoft, Inc.. All rights reserved.