Class AbstractDOMBrokerTransaction<T extends org.opendaylight.mdsal.dom.spi.store.DOMStoreTransaction>
- java.lang.Object
-
- org.opendaylight.controller.cluster.databroker.AbstractDOMBrokerTransaction<T>
-
- All Implemented Interfaces:
org.opendaylight.mdsal.dom.api.DOMDataTreeTransaction,org.opendaylight.yangtools.concepts.Identifiable<Object>
- Direct Known Subclasses:
AbstractDOMBrokerWriteTransaction,DOMBrokerReadOnlyTransaction
public abstract class AbstractDOMBrokerTransaction<T extends org.opendaylight.mdsal.dom.spi.store.DOMStoreTransaction> extends Object implements org.opendaylight.mdsal.dom.api.DOMDataTreeTransaction
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractDOMBrokerTransaction(Object identifier, Map<org.opendaylight.mdsal.common.api.LogicalDatastoreType,? extends org.opendaylight.mdsal.dom.spi.store.DOMStoreTransactionFactory> storeTxFactories)Creates new composite Transactions.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected com.google.common.base.MoreObjects.ToStringHelperaddToStringAttributes(com.google.common.base.MoreObjects.ToStringHelper toStringHelper)protected voidcloseSubtransactions()protected abstract TcreateTransaction(org.opendaylight.mdsal.common.api.LogicalDatastoreType key)ObjectgetIdentifier()protected TgetSubtransaction(org.opendaylight.mdsal.common.api.LogicalDatastoreType key)Returns subtransaction associated with supplied key.protected Collection<T>getSubtransactions()Returns immutable Iterable of all subtransactions.protected org.opendaylight.mdsal.dom.spi.store.DOMStoreTransactionFactorygetTxFactory(org.opendaylight.mdsal.common.api.LogicalDatastoreType type)StringtoString()
-
-
-
Constructor Detail
-
AbstractDOMBrokerTransaction
protected AbstractDOMBrokerTransaction(Object identifier, Map<org.opendaylight.mdsal.common.api.LogicalDatastoreType,? extends org.opendaylight.mdsal.dom.spi.store.DOMStoreTransactionFactory> storeTxFactories)
Creates new composite Transactions.- Parameters:
identifier- Identifier of transaction.
-
-
Method Detail
-
getSubtransaction
protected final T getSubtransaction(org.opendaylight.mdsal.common.api.LogicalDatastoreType key)
Returns subtransaction associated with supplied key.- Parameters:
key- the data store type key- Returns:
- the subtransaction
- Throws:
NullPointerException- if key is nullIllegalArgumentException- if no subtransaction is associated with key.
-
createTransaction
protected abstract T createTransaction(org.opendaylight.mdsal.common.api.LogicalDatastoreType key)
-
getSubtransactions
protected Collection<T> getSubtransactions()
Returns immutable Iterable of all subtransactions.
-
getIdentifier
public Object getIdentifier()
- Specified by:
getIdentifierin interfaceorg.opendaylight.yangtools.concepts.Identifiable<T extends org.opendaylight.mdsal.dom.spi.store.DOMStoreTransaction>
-
closeSubtransactions
protected void closeSubtransactions()
-
getTxFactory
protected org.opendaylight.mdsal.dom.spi.store.DOMStoreTransactionFactory getTxFactory(org.opendaylight.mdsal.common.api.LogicalDatastoreType type)
-
addToStringAttributes
protected com.google.common.base.MoreObjects.ToStringHelper addToStringAttributes(com.google.common.base.MoreObjects.ToStringHelper toStringHelper)
-
-