public abstract class DatasetGraphTrackActive extends DatasetGraphWrapper
Transactional.Promote| Modifier and Type | Method and Description |
|---|---|
void |
abort()
Abort a transaction - finish the transaction and undo any changes (if a "write" transaction)
|
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 |
close()
Close the dataset
|
void |
commit()
Commit a transaction - finish the transaction and make any changes permanent (if a "write" transaction)
|
void |
end()
Finish the transaction - if a write transaction and commit() has not been called, then abort
|
abstract boolean |
isInTransaction()
Say whether inside a transaction.
|
boolean |
promote()
Attempt to promote a transaction from "read" to "write" when the transaction
started with a "promote" mode (
READ_PROMOTE or
READ_COMMITTED_PROMOTE). |
boolean |
promote(Transactional.Promote promoteMode)
Attempt to promote a transaction from "read" mode to "write" and the transaction.
|
add, add, addGraph, begin, clear, contains, contains, containsGraph, delete, delete, deleteAny, find, find, find, findNG, getBase, getBaseForQuery, getContext, getDefaultGraph, getGraph, getLock, getUnionGraph, getWrapped, isEmpty, listGraphNodes, removeGraph, setDefaultGraph, size, supportsTransactionAbort, supportsTransactions, sync, toString, transactionMode, transactionTypepublic final 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 Transactionalbegin in class DatasetGraphWrapperpublic final void begin(ReadWrite readWrite)
Transactionalbegin in interface Transactionalbegin in class DatasetGraphWrapperpublic final boolean promote()
TransactionalREAD_PROMOTE or
READ_COMMITTED_PROMOTE).
Returns "true" if the transaction is in write mode after the call. The method always succeeds of the transaction is already "write".
A READ_COMMITTED_PROMOTE can always be promoted, but the call may need to
wait.
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. Any further calls to
promote() will also return false.
This method returns false if there is an attempt to promote a "READ" transaction.
promote in interface Transactionalpromote in class DatasetGraphWrapperpublic final boolean promote(Transactional.Promote promoteMode)
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 Transactionalpromote in class DatasetGraphWrapperpublic final void commit()
Transactionalcommit in interface Transactionalcommit in class DatasetGraphWrapperpublic final void abort()
Transactionalabort in interface Transactionalabort in class DatasetGraphWrapperpublic final void end()
Transactionalend in interface Transactionalend in class DatasetGraphWrapperpublic abstract boolean isInTransaction()
TransactionalisInTransaction in interface TransactionalisInTransaction in class DatasetGraphWrapperpublic void close()
DatasetGraphclose in interface org.apache.jena.atlas.lib.Closeableclose in interface DatasetGraphclose in class DatasetGraphWrapperLicenced under the Apache License, Version 2.0