public abstract class ForwardingDOMDataBroker extends com.google.common.collect.ForwardingObject implements DOMDataBroker
DOMDataBroker implementation which forwards all interface
method invocation to a delegate instance.| Constructor and Description |
|---|
ForwardingDOMDataBroker() |
| Modifier and Type | Method and Description |
|---|---|
DOMTransactionChain |
createTransactionChain(TransactionChainListener listener)
Create a new transaction chain.
|
protected abstract DOMDataBroker |
delegate() |
com.google.common.collect.ClassToInstanceMap<DOMDataBrokerExtension> |
getExtensions()
Return a map of currently-supported extensions, along with accessor services
which provide access to the specific functionality bound to this service.
|
DOMDataTreeReadTransaction |
newReadOnlyTransaction()
Allocates a new read-only transaction which provides an immutable snapshot of
the data tree.
|
DOMDataTreeReadWriteTransaction |
newReadWriteTransaction()
Allocates new read-write transaction which provides a mutable view of the data tree.
|
DOMDataTreeWriteTransaction |
newWriteOnlyTransaction()
Allocates new write-only transaction based on latest state of data tree.
|
@Nonnull protected abstract DOMDataBroker delegate()
delegate in class com.google.common.collect.ForwardingObjectpublic DOMDataTreeReadTransaction newReadOnlyTransaction()
AsyncDataTransactionFactoryThe view of data tree is an immutable snapshot of current data tree state when transaction was allocated.
newReadOnlyTransaction in interface AsyncDataBroker<org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier,org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode<?,?>>newReadOnlyTransaction in interface AsyncDataTransactionFactory<org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier,org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode<?,?>>newReadOnlyTransaction in interface DOMDataBrokerpublic DOMDataTreeWriteTransaction 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.commit()
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.commit().
Exclusivity of writers to particular subtree SHOULD BE enforced by external locking mechanism.
newWriteOnlyTransaction in interface AsyncDataBroker<org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier,org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode<?,?>>newWriteOnlyTransaction in interface AsyncDataTransactionFactory<org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier,org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode<?,?>>newWriteOnlyTransaction in interface DOMDataBrokerpublic DOMDataTreeReadWriteTransaction newReadWriteTransaction()
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.commit() for more details about conflicting and not-conflicting
changes and failure scenarios.
newReadWriteTransaction in interface AsyncDataBroker<org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier,org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode<?,?>>newReadWriteTransaction in interface AsyncDataTransactionFactory<org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier,org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode<?,?>>newReadWriteTransaction in interface DOMDataBrokerpublic DOMTransactionChain createTransactionChain(TransactionChainListener listener)
TransactionChainFactorycreateTransactionChain in interface TransactionChainFactory<org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier,org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode<?,?>>createTransactionChain in interface DOMDataBrokerlistener - Transaction chain event listenerpublic com.google.common.collect.ClassToInstanceMap<DOMDataBrokerExtension> getExtensions()
DOMExtensibleServicegetExtensions in interface DOMExtensibleService<DOMDataBroker,DOMDataBrokerExtension>Copyright © 2018 OpenDaylight. All rights reserved.