public abstract class AbstractDOMTransactionFactory<T extends org.opendaylight.controller.sal.core.spi.data.DOMStoreTransactionFactory> extends Object implements AutoCloseable
| Modifier | Constructor and Description |
|---|---|
protected |
AbstractDOMTransactionFactory(Map<org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType,T> txFactories) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
checkNotClosed()
Checks if instance is not closed.
|
void |
close() |
protected Map<org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType,T> |
getTxFactories()
Convenience accessor of backing factories intended to be used only by
finalization of this class.
|
org.opendaylight.controller.md.sal.dom.api.DOMDataReadOnlyTransaction |
newReadOnlyTransaction()
Creates a new read-only transaction.
|
org.opendaylight.controller.md.sal.dom.api.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.
|
org.opendaylight.controller.md.sal.dom.api.DOMDataWriteTransaction |
newWriteOnlyTransaction()
Creates a new write-only transaction.
|
protected abstract com.google.common.util.concurrent.CheckedFuture<Void,org.opendaylight.controller.md.sal.common.api.data.TransactionCommitFailedException> |
submit(org.opendaylight.controller.md.sal.dom.api.DOMDataWriteTransaction transaction,
Collection<org.opendaylight.controller.sal.core.spi.data.DOMStoreThreePhaseCommitCohort> cohorts)
Submits a transaction asynchronously for commit.
|
protected abstract Object newTransactionIdentifier()
protected abstract com.google.common.util.concurrent.CheckedFuture<Void,org.opendaylight.controller.md.sal.common.api.data.TransactionCommitFailedException> submit(org.opendaylight.controller.md.sal.dom.api.DOMDataWriteTransaction transaction, Collection<org.opendaylight.controller.sal.core.spi.data.DOMStoreThreePhaseCommitCohort> cohorts)
transaction - the transaction to submitcohorts - the associated cohortspublic final org.opendaylight.controller.md.sal.dom.api.DOMDataReadOnlyTransaction newReadOnlyTransaction()
public final org.opendaylight.controller.md.sal.dom.api.DOMDataWriteTransaction newWriteOnlyTransaction()
public final org.opendaylight.controller.md.sal.dom.api.DOMDataReadWriteTransaction newReadWriteTransaction()
protected final Map<org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType,T> getTxFactories()
protected final void checkNotClosed()
IllegalStateException - If instance of this class was closed.public void close()
close in interface AutoCloseableCopyright © 2018 OpenDaylight. All rights reserved.