public abstract class AbstractDOMTransactionFactory<T extends DOMStoreTransactionFactory> extends Object implements AutoCloseable
Modifier | Constructor and Description |
---|---|
protected |
AbstractDOMTransactionFactory(Map<LogicalDatastoreType,T> txFactories) |
Modifier and Type | Method and Description |
---|---|
protected void |
checkNotClosed()
Checks if instance is not closed.
|
void |
close() |
protected Map<LogicalDatastoreType,T> |
getTxFactories()
Convenience accessor of backing factories intended to be used only by
finalization of this class.
|
DOMDataReadOnlyTransaction |
newReadOnlyTransaction()
Creates a new read-only transaction.
|
DOMDataReadWriteTransaction |
newReadWriteTransaction()
Creates a new read-write transaction.
|
protected abstract Object |
newTransactionIdentifier()
Implementations must return unique identifier for each and every call of
this method.
|
DOMDataWriteTransaction |
newWriteOnlyTransaction()
Creates a new write-only transaction.
|
protected abstract com.google.common.util.concurrent.CheckedFuture<Void,TransactionCommitFailedException> |
submit(DOMDataWriteTransaction transaction,
Collection<DOMStoreThreePhaseCommitCohort> cohorts)
Submits a transaction asynchronously for commit.
|
protected AbstractDOMTransactionFactory(Map<LogicalDatastoreType,T> txFactories)
protected abstract Object newTransactionIdentifier()
protected abstract com.google.common.util.concurrent.CheckedFuture<Void,TransactionCommitFailedException> submit(DOMDataWriteTransaction transaction, Collection<DOMStoreThreePhaseCommitCohort> cohorts)
transaction
- the transaction to submitcohorts
- the associated cohortspublic final DOMDataReadOnlyTransaction newReadOnlyTransaction()
public final DOMDataWriteTransaction newWriteOnlyTransaction()
public final DOMDataReadWriteTransaction newReadWriteTransaction()
protected final Map<LogicalDatastoreType,T> getTxFactories()
protected final void checkNotClosed()
IllegalStateException
- If instance of this class was closed.public void close()
close
in interface AutoCloseable
Copyright © 2019 OpenDaylight. All rights reserved.