public class BindingDOMDataBrokerAdapter extends AbstractForwardedDataBroker implements DataBroker, DataTreeChangeService
Besides this the DataBrokerImpl and it's collaborators also cache data that is already transformed from the binding independent to binding aware format
| Constructor and Description | 
|---|
BindingDOMDataBrokerAdapter(DOMDataBroker domDataBroker,
                           BindingToNormalizedNodeCodec codec)  | 
| Modifier and Type | Method and Description | 
|---|---|
BindingTransactionChain | 
createTransactionChain(TransactionChainListener listener)
Create a new transaction chain. 
 | 
ReadTransaction | 
newReadOnlyTransaction()
Allocates a new read-only transaction which provides an immutable snapshot of
 the data tree. 
 | 
WriteTransaction | 
newWriteOnlyTransaction()
Allocates new write-only transaction based on latest state of data tree. 
 | 
<T extends DataObject,L extends DataTreeChangeListener<T>> | 
registerDataTreeChangeListener(DataTreeIdentifier<T> treeId,
                              L listener)
Registers a  
DataTreeChangeListener to receive
 notifications when data changes under a given path in the conceptual data
 tree. | 
close, getCodec, getDelegate, toBinding, toBinding, toBindingDatapublic BindingDOMDataBrokerAdapter(DOMDataBroker domDataBroker, BindingToNormalizedNodeCodec codec)
public ReadTransaction newReadOnlyTransaction()
AsyncDataTransactionFactoryThe view of data tree is an immutable snapshot of current data tree state when transaction was allocated.
newReadOnlyTransaction in interface DataBrokernewReadOnlyTransaction in interface TransactionFactorynewReadOnlyTransaction in interface AsyncDataBroker<InstanceIdentifier<?>,DataObject>newReadOnlyTransaction in interface AsyncDataTransactionFactory<InstanceIdentifier<?>,DataObject>public WriteTransaction newWriteOnlyTransaction()
AsyncDataTransactionFactory
 Preconditions for mutation of data tree are captured from the snapshot of data tree state,
 when the transaction is allocated. If data was changed during transaction in an incompatible
 way then the commit of this transaction will fail. See AsyncWriteTransaction.submit()
 for more details about conflicting and not-conflicting changes and failure scenarios.
 
 Since this transaction does not provide a view of the data it SHOULD BE used only by callers
 which are exclusive writers (exporters of data) to the subtree they modify. This prevents
 optimistic lock failures as described in AsyncWriteTransaction.submit().
 
Exclusivity of writers to particular subtree SHOULD BE enforced by external locking mechanism.
newWriteOnlyTransaction in interface DataBrokernewWriteOnlyTransaction in interface TransactionFactorynewWriteOnlyTransaction in interface AsyncDataBroker<InstanceIdentifier<?>,DataObject>newWriteOnlyTransaction in interface AsyncDataTransactionFactory<InstanceIdentifier<?>,DataObject>public BindingTransactionChain createTransactionChain(TransactionChainListener listener)
TransactionChainFactorycreateTransactionChain in interface DataBrokercreateTransactionChain in interface TransactionChainFactory<InstanceIdentifier<?>,DataObject>listener - Transaction chain event listenerpublic <T extends DataObject,L extends DataTreeChangeListener<T>> org.opendaylight.yangtools.concepts.ListenerRegistration<L> registerDataTreeChangeListener(DataTreeIdentifier<T> treeId, L listener)
DataTreeChangeServiceDataTreeChangeListener to receive
 notifications when data changes under a given path in the conceptual data
 tree.
 
 You are able to register for notifications  for any node or subtree
 which can be represented using DataTreeIdentifier.
 
You are able to register for data change notifications for a subtree or leaf even if it does not exist. You will receive notification once that node is created.
If there is any pre-existing data in the data tree for the path for which you are registering, you will receive an initial data change event, which will contain all pre-existing data, marked as created.
 This method returns a ListenerRegistration object. To
 "unregister" your listener for changes call the ListenerRegistration.close()
 method on the returned object.
 
You MUST explicitly unregister your listener when you no longer want to receive notifications. This is especially true in OSGi environments, where failure to do so during bundle shutdown can lead to stale listeners being still registered.
registerDataTreeChangeListener in interface DataTreeChangeServicetreeId - Data tree identifier of the subtree which should be watched for
            changes.listener - Listener instance which is being registeredListenerRegistration.close() to stop
         delivery of change events.Copyright © 2018 OpenDaylight. All rights reserved.