public interface DOMDataBroker extends DOMTransactionFactory, DOMExtensibleService<DOMDataBroker,DOMDataBrokerExtension>
NormalizedNode
.
All operations on the data tree are performed via one of the transactions:
DOMTransactionFactory.newReadOnlyTransaction()
DOMTransactionFactory.newWriteOnlyTransaction()
These transactions provide a stable isolated view of data tree, which is guaranteed to be not affected by other concurrent transactions, until transaction is committed.
For a detailed explanation of how transaction are isolated and how transaction-local changes are
committed to global data tree, see DOMDataTreeReadTransaction
, DOMDataTreeWriteTransaction
and DOMDataTreeWriteTransaction.commit()
.
It is strongly recommended to use the type of transaction, which provides only the minimal capabilities you need. This allows for optimizations at the data broker / data store level. For example, implementations may optimize the transaction for reading if they know ahead of time that you only need to read data - such as not keeping additional meta-data, which may be required for write transactions.
Implementation Note: This interface is not intended to be implemented by users of MD-SAL, but only to be consumed by them.
Modifier and Type | Method and Description |
---|---|
DOMTransactionChain |
createTransactionChain(DOMTransactionChainListener listener)
Create a new transaction chain.
|
newReadOnlyTransaction, newReadWriteTransaction, newWriteOnlyTransaction
getExtensions
DOMTransactionChain createTransactionChain(DOMTransactionChainListener listener)
listener
- Transaction chain event listenerCopyright © 2019 OpenDaylight. All rights reserved.