public class ShardedDOMDataBrokerAdapter extends Object implements DOMDataBroker
Constructor and Description |
---|
ShardedDOMDataBrokerAdapter(DOMDataTreeService service) |
Modifier and Type | Method and Description |
---|---|
DOMTransactionChain |
createTransactionChain(DOMTransactionChainListener listener)
Create a new transaction chain.
|
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.
|
public ShardedDOMDataBrokerAdapter(DOMDataTreeService service)
public com.google.common.collect.ClassToInstanceMap<DOMDataBrokerExtension> getExtensions()
DOMExtensibleService
getExtensions
in interface DOMExtensibleService<DOMDataBroker,DOMDataBrokerExtension>
public DOMDataTreeReadTransaction newReadOnlyTransaction()
DOMTransactionFactory
newReadOnlyTransaction
in interface DOMTransactionFactory
public DOMDataTreeWriteTransaction newWriteOnlyTransaction()
DOMTransactionFactory
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 DOMDataTreeWriteTransaction.commit()
for more details about conflicting and
non-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
DOMDataTreeWriteTransaction.commit()
.
Exclusivity of writers to particular subtree SHOULD BE enforced by external locking mechanism.
newWriteOnlyTransaction
in interface DOMTransactionFactory
public DOMDataTreeReadWriteTransaction newReadWriteTransaction()
DOMTransactionFactory
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 DOMDataTreeWriteTransaction.commit()
for more details about conflicting and
non-conflicting changes and failure scenarios.
newReadWriteTransaction
in interface DOMTransactionFactory
public DOMTransactionChain createTransactionChain(DOMTransactionChainListener listener)
DOMDataBroker
createTransactionChain
in interface DOMDataBroker
listener
- Transaction chain event listenerCopyright © 2019 OpenDaylight. All rights reserved.