Class AbstractDOMTransactionFactory<T extends DOMStoreTransactionFactory>
- java.lang.Object
-
- org.opendaylight.controller.cluster.databroker.AbstractDOMTransactionFactory<T>
-
- All Implemented Interfaces:
AutoCloseable
- Direct Known Subclasses:
AbstractDOMBroker
public abstract class AbstractDOMTransactionFactory<T extends DOMStoreTransactionFactory> extends Object implements AutoCloseable
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractDOMTransactionFactory(Map<LogicalDatastoreType,T> txFactories)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected void
checkNotClosed()
Checks if instance is not closed.void
close()
protected abstract FluentFuture<? extends CommitInfo>
commit(DOMDataTreeWriteTransaction transaction, Collection<DOMStoreThreePhaseCommitCohort> cohorts)
Submits a transaction asynchronously for commit.Map<LogicalDatastoreType,T>
getTxFactories()
Convenience accessor of backing factories intended to be used only by finalization of this class.DOMDataTreeReadTransaction
newReadOnlyTransaction()
Creates a new read-only transaction.DOMDataTreeReadWriteTransaction
newReadWriteTransaction()
Creates a new read-write transaction.protected abstract Object
newTransactionIdentifier()
Implementations must return unique identifier for each and every call of this method.DOMDataTreeWriteTransaction
newWriteOnlyTransaction()
Creates a new write-only transaction.
-
-
-
Constructor Detail
-
AbstractDOMTransactionFactory
protected AbstractDOMTransactionFactory(Map<LogicalDatastoreType,T> txFactories)
-
-
Method Detail
-
newTransactionIdentifier
protected abstract Object newTransactionIdentifier()
Implementations must return unique identifier for each and every call of this method.- Returns:
- new Unique transaction identifier.
-
commit
protected abstract FluentFuture<? extends CommitInfo> commit(DOMDataTreeWriteTransaction transaction, Collection<DOMStoreThreePhaseCommitCohort> cohorts)
Submits a transaction asynchronously for commit.- Parameters:
transaction
- the transaction to submitcohorts
- the associated cohorts- Returns:
- a resulting Future
-
newReadOnlyTransaction
public final DOMDataTreeReadTransaction newReadOnlyTransaction()
Creates a new read-only transaction.- Returns:
- the transaction instance
-
newWriteOnlyTransaction
public final DOMDataTreeWriteTransaction newWriteOnlyTransaction()
Creates a new write-only transaction.- Returns:
- the transaction instance
-
newReadWriteTransaction
public final DOMDataTreeReadWriteTransaction newReadWriteTransaction()
Creates a new read-write transaction.- Returns:
- the transaction instance
-
getTxFactories
public final Map<LogicalDatastoreType,T> getTxFactories()
Convenience accessor of backing factories intended to be used only by finalization of this class. Note: Finalization of this class may want to access other functionality of supplied Transaction factories.- Returns:
- Map of backing transaction factories.
-
checkNotClosed
protected final void checkNotClosed()
Checks if instance is not closed.- Throws:
IllegalStateException
- If instance of this class was closed.
-
close
public void close()
- Specified by:
close
in interfaceAutoCloseable
-
-