public abstract class AbstractDOMTransactionFactory<T extends org.opendaylight.mdsal.dom.spi.store.DOMStoreTransactionFactory> extends Object implements AutoCloseable
Modifier | Constructor and Description |
---|---|
protected |
AbstractDOMTransactionFactory(Map<org.opendaylight.mdsal.common.api.LogicalDatastoreType,T> txFactories) |
Modifier and Type | Method and Description |
---|---|
protected void |
checkNotClosed()
Checks if instance is not closed.
|
void |
close() |
protected abstract com.google.common.util.concurrent.FluentFuture<? extends org.opendaylight.mdsal.common.api.CommitInfo> |
commit(org.opendaylight.mdsal.dom.api.DOMDataTreeWriteTransaction transaction,
Collection<org.opendaylight.mdsal.dom.spi.store.DOMStoreThreePhaseCommitCohort> cohorts)
Submits a transaction asynchronously for commit.
|
Map<org.opendaylight.mdsal.common.api.LogicalDatastoreType,T> |
getTxFactories()
Convenience accessor of backing factories intended to be used only by
finalization of this class.
|
org.opendaylight.mdsal.dom.api.DOMDataTreeReadTransaction |
newReadOnlyTransaction()
Creates a new read-only transaction.
|
org.opendaylight.mdsal.dom.api.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.
|
org.opendaylight.mdsal.dom.api.DOMDataTreeWriteTransaction |
newWriteOnlyTransaction()
Creates a new write-only transaction.
|
protected abstract Object newTransactionIdentifier()
protected abstract com.google.common.util.concurrent.FluentFuture<? extends org.opendaylight.mdsal.common.api.CommitInfo> commit(org.opendaylight.mdsal.dom.api.DOMDataTreeWriteTransaction transaction, Collection<org.opendaylight.mdsal.dom.spi.store.DOMStoreThreePhaseCommitCohort> cohorts)
transaction
- the transaction to submitcohorts
- the associated cohortspublic final org.opendaylight.mdsal.dom.api.DOMDataTreeReadTransaction newReadOnlyTransaction()
public final org.opendaylight.mdsal.dom.api.DOMDataTreeWriteTransaction newWriteOnlyTransaction()
public final org.opendaylight.mdsal.dom.api.DOMDataTreeReadWriteTransaction newReadWriteTransaction()
public final Map<org.opendaylight.mdsal.common.api.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.