public class TransactionalNotSupported extends Object implements Transactional
Transactional.Promote| Constructor and Description |
|---|
TransactionalNotSupported() |
| Modifier and Type | Method and Description |
|---|---|
void |
abort()
Abort a transaction - finish the transaction and undo any changes (if a "write" transaction)
|
void |
begin()
Start a transaction which is READ mode and which will switch to WRITE if an update
is attempted but only if no intermediate transaction has performed an update.
|
void |
begin(ReadWrite readWrite)
Start either a READ or WRITE transaction.
|
void |
begin(TxnType txnType)
Start a transaction.
READ or WRITE transactions start in that state and do not change for the lifetime of the transaction. |
void |
commit()
Commit a transaction - finish the transaction and make any changes permanent (if a "write" transaction)
|
static Transactional |
create() |
void |
end()
Finish the transaction - if a write transaction and commit() has not been called, then abort
|
boolean |
isInTransaction()
Say whether inside a transaction.
|
boolean |
promote(Transactional.Promote txnType)
Attempt to promote a transaction from "read" mode to "write" and the transaction.
|
boolean |
supportsTransactionAbort() |
boolean |
supportsTransactions() |
ReadWrite |
transactionMode()
Return the current mode of the transaction - "read" or "write".
|
TxnType |
transactionType()
Return the transaction type used in
begin(TxnType). |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitpromotepublic static Transactional create()
public void begin()
Transactional
See Transactional.begin(TxnType) for more details an options.
May not be implemented. See Transactional.begin(ReadWrite) is guaranteed to be provided.
begin in interface Transactionalpublic void begin(TxnType txnType)
TransactionalWRITE: this guarantees a WRITE will complete if commit() is
called. The same as begin(ReadWrite.WRITE).
READ: the transaction can not promote to WRITE,ensuring read-only
access to the data. The same as begin(ReadWrite.READ).
READ_PROMOTE: the transaction will go from "read" to "write" if an
update is attempted and if the dataset has not been changed by another write
transaction. See also Transactional.promote().
READ_COMMITTED_PROMOTE: Use this with care. The promotion will
succeed but changes from other transactions become visible.
begin). If READ_PROMOTE, the dataset must not have
changed; if READ_COMMITTED_PROMOTE any intermediate changes are
visible but the application can not assume any data it has read in the
transaction is the same as it was at the point the transaction started.
This operation is optional and some implementations may throw
a JenaTransactionException exception for some or all TxnType values.
See Transactional.begin(ReadWrite) for a form that is required of implementations.
begin in interface Transactionalpublic void begin(ReadWrite readWrite)
Transactionalbegin in interface Transactionalpublic boolean promote(Transactional.Promote txnType)
TransactionalREAD, which is read-only.
An argument of READ_PROMOTE treats the promotion as if the transaction was started
with READ_PROMOTE (any other writer commiting since the transaction started
blocks promotion) and READ_COMMITTED_PROMOTE treats the promotion as if the transaction was started
with READ_COMMITTED_PROMOTE (intemediate writer commits become visible).
Returns "true" if the transaction is in write mode after the call. The method always succeeds of the transaction is already "write".
This method returns true if a READ_PROMOTE or
READ_COMMITTED_PROMOTE is promoted.
This method returns false if a READ_PROMOTE can't be promoted - the
transaction is still valid and in "read" mode.
This method throws an exception if there is an attempt to promote a READ
transaction.
promote in interface Transactionalpublic void commit()
Transactionalcommit in interface Transactionalpublic void abort()
Transactionalabort in interface Transactionalpublic boolean isInTransaction()
TransactionalisInTransaction in interface Transactionalpublic ReadWrite transactionMode()
TransactionaltransactionMode in interface Transactionalpublic TxnType transactionType()
Transactionalbegin(TxnType).
If the caller is not in a transaction, this method returns null.transactionType in interface Transactionalpublic void end()
Transactionalend in interface Transactionalpublic boolean supportsTransactions()
public boolean supportsTransactionAbort()
Licenced under the Apache License, Version 2.0