public class LockerFactory
extends java.lang.Object
Constructor and Description |
---|
LockerFactory() |
Modifier and Type | Method and Description |
---|---|
static Locker |
getInternalReadOperationLocker(EnvironmentImpl envImpl)
Get a non-transactional locker for internal database operations.
|
static Locker |
getReadableLocker(Environment env,
Database dbHandle,
Locker locker,
boolean readCommittedIsolation)
Get a locker for this database handle for a read or cursor operation.
|
static Locker |
getReadableLocker(Environment env,
Transaction userTxn,
boolean dbIsTransactional,
boolean readCommittedIsolation)
Get a locker for a read or cursor operation.
|
static Locker |
getWritableLocker(Environment env,
Transaction userTxn,
boolean isInternalDb,
boolean dbIsTransactional,
boolean autoTxnIsReplicated)
Get a locker for a write operation, checking whether the db and
environment is transactional or not.
|
static Locker |
getWritableLocker(Environment env,
Transaction userTxn,
boolean isInternalDb,
boolean dbIsTransactional,
boolean autoTxnIsReplicated,
TransactionConfig autoCommitConfig)
Get a locker for a write operation.
|
public static Locker getWritableLocker(Environment env, Transaction userTxn, boolean isInternalDb, boolean dbIsTransactional, boolean autoTxnIsReplicated) throws DatabaseException
DatabaseException
public static Locker getWritableLocker(Environment env, Transaction userTxn, boolean isInternalDb, boolean dbIsTransactional, boolean autoTxnIsReplicated, TransactionConfig autoCommitConfig) throws DatabaseException
autoTxnIsReplicated
- is true if this transaction is
executed on a rep group master, and needs to be broadcast.
Currently, all application-created transactions are of the type
com.sleepycat.je.txn.Txn, and are replicated if the parent
environment is replicated. Auto Txns are trickier because they may
be created for a local write operation, such as log cleaning.java.lang.IllegalArgumentException
- via db/cursor read/write methods.DatabaseException
public static Locker getReadableLocker(Environment env, Transaction userTxn, boolean dbIsTransactional, boolean readCommittedIsolation) throws DatabaseException
java.lang.IllegalArgumentException
- via db/cursor read/write methods.DatabaseException
public static Locker getReadableLocker(Environment env, Database dbHandle, Locker locker, boolean readCommittedIsolation) throws DatabaseException
java.lang.IllegalArgumentException
- via db/cursor read/write methods.DatabaseException
public static Locker getInternalReadOperationLocker(EnvironmentImpl envImpl)
Copyright (c) 2004-2012 Oracle. All rights reserved.