@Deprecated public class ForwardingReadWriteTransaction extends com.google.common.collect.ForwardingObject implements ReadWriteTransaction
ReadWriteTransaction implementation which forwards all interface method
invocation to a delegate instance.CREATE_MISSING_PARENTS, FAIL_ON_MISSING_PARENTS| Modifier | Constructor and Description |
|---|---|
protected |
ForwardingReadWriteTransaction(ReadWriteTransaction delegate)
Deprecated.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
cancel()
Deprecated.
|
com.google.common.util.concurrent.FluentFuture<? extends org.opendaylight.mdsal.common.api.CommitInfo> |
commit()
Deprecated.
|
protected ReadWriteTransaction |
delegate()
Deprecated.
|
void |
delete(org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType store,
org.opendaylight.yangtools.yang.binding.InstanceIdentifier<?> path)
Deprecated.
|
com.google.common.util.concurrent.CheckedFuture<Boolean,org.opendaylight.controller.md.sal.common.api.data.ReadFailedException> |
exists(org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType store,
org.opendaylight.yangtools.yang.binding.InstanceIdentifier<?> path)
Deprecated.
Checks if data is available in the logical data store located at provided path.
|
Object |
getIdentifier()
Deprecated.
|
<T extends org.opendaylight.yangtools.yang.binding.DataObject> |
merge(org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType store,
org.opendaylight.yangtools.yang.binding.InstanceIdentifier<T> path,
T data)
Deprecated.
Merges a piece of data with the existing data at a specified path.
|
<T extends org.opendaylight.yangtools.yang.binding.DataObject> |
merge(org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType store,
org.opendaylight.yangtools.yang.binding.InstanceIdentifier<T> path,
T data,
boolean createMissingParents)
Deprecated.
Merges a piece of data with the existing data at a specified path.
|
<T extends org.opendaylight.yangtools.yang.binding.DataObject> |
put(org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType store,
org.opendaylight.yangtools.yang.binding.InstanceIdentifier<T> path,
T data)
Deprecated.
Stores a piece of data at the specified path.
|
<T extends org.opendaylight.yangtools.yang.binding.DataObject> |
put(org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType store,
org.opendaylight.yangtools.yang.binding.InstanceIdentifier<T> path,
T data,
boolean createMissingParents)
Deprecated.
Stores a piece of data at the specified path.
|
<T extends org.opendaylight.yangtools.yang.binding.DataObject> |
read(org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType store,
org.opendaylight.yangtools.yang.binding.InstanceIdentifier<T> path)
Deprecated.
Reads data from the provided logical data store located at the provided path.
|
protected ForwardingReadWriteTransaction(ReadWriteTransaction delegate)
protected ReadWriteTransaction delegate()
delegate in class com.google.common.collect.ForwardingObjectpublic <T extends org.opendaylight.yangtools.yang.binding.DataObject> void put(org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType store,
org.opendaylight.yangtools.yang.binding.InstanceIdentifier<T> path,
T data)
WriteTransaction
This method does not automatically create missing parent nodes. It is equivalent to invoking
WriteTransaction.put(LogicalDatastoreType, InstanceIdentifier, DataObject, boolean) with createMissingParents set
to false.
For more information on usage and examples, please see the documentation in AsyncWriteTransaction.
If you need to make sure that a parent object exists but you do not want modify its pre-existing state by using
put, consider using WriteTransaction.merge(org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType, org.opendaylight.yangtools.yang.binding.InstanceIdentifier<T>, T) instead.
put in interface WriteTransactionstore - the logical data store which should be modifiedpath - the data object pathdata - the data object to be written to the specified pathpublic <T extends org.opendaylight.yangtools.yang.binding.DataObject> void put(org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType store,
org.opendaylight.yangtools.yang.binding.InstanceIdentifier<T> path,
T data,
boolean createMissingParents)
WriteTransaction
For more information on usage and examples, please see the documentation in AsyncWriteTransaction.
If you need to make sure that a parent object exists but you do not want modify its pre-existing state by using
put, consider using WriteTransaction.merge(org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType, org.opendaylight.yangtools.yang.binding.InstanceIdentifier<T>, T) instead.
Note: Using createMissingParents with value true, may introduce garbage in data store, or recreate
nodes, which were deleted by previous transaction.
put in interface WriteTransactionstore - the logical data store which should be modifiedpath - the data object pathdata - the data object to be written to the specified pathcreateMissingParents - if WriteTransaction.CREATE_MISSING_PARENTS (true), any missing parent nodes will be
automatically created using a merge operation.public <T extends org.opendaylight.yangtools.yang.binding.DataObject> com.google.common.util.concurrent.CheckedFuture<com.google.common.base.Optional<T>,org.opendaylight.controller.md.sal.common.api.data.ReadFailedException> read(org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType store,
org.opendaylight.yangtools.yang.binding.InstanceIdentifier<T> path)
ReadTransactionIf the target is a subtree, then the whole subtree is read (and will be accessible from the returned data object).
read in interface ReadTransactionstore - Logical data store from which read should occur.path - Path which uniquely identifies subtree which client want to readReadFailedException or an exception derived from ReadFailedException.public com.google.common.util.concurrent.CheckedFuture<Boolean,org.opendaylight.controller.md.sal.common.api.data.ReadFailedException> exists(org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType store, org.opendaylight.yangtools.yang.binding.InstanceIdentifier<?> path)
ReadTransaction
Note: a successful result from this method makes no guarantee that a subsequent call to ReadTransaction.read(org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType, org.opendaylight.yangtools.yang.binding.InstanceIdentifier<T>)
will succeed. It is possible that the data resides in a data store on a remote node and, if that
node goes down or a network failure occurs, a subsequent read would fail. Another scenario is if
the data is deleted in between the calls to exists and read
Default implementation delegates to ReadTransaction.read(LogicalDatastoreType, InstanceIdentifier), implementations
are advised to provide a more efficient override.
exists in interface ReadTransactionstore - Logical data store from which read should occur.path - Path which uniquely identifies subtree which client want to check existence ofReadFailedException or an exception derived from ReadFailedException.public Object getIdentifier()
getIdentifier in interface org.opendaylight.controller.md.sal.common.api.data.AsyncTransaction<org.opendaylight.yangtools.yang.binding.InstanceIdentifier<?>,org.opendaylight.yangtools.yang.binding.DataObject>getIdentifier in interface org.opendaylight.yangtools.concepts.Identifiable<Object>public boolean cancel()
cancel in interface org.opendaylight.controller.md.sal.common.api.data.AsyncWriteTransaction<org.opendaylight.yangtools.yang.binding.InstanceIdentifier<?>,org.opendaylight.yangtools.yang.binding.DataObject>public <T extends org.opendaylight.yangtools.yang.binding.DataObject> void merge(org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType store,
org.opendaylight.yangtools.yang.binding.InstanceIdentifier<T> path,
T data)
WriteTransaction
This method does not automatically create missing parent nodes. It is equivalent to invoking
WriteTransaction.merge(LogicalDatastoreType, InstanceIdentifier, DataObject, boolean) with createMissingParents
set to false.
For more information on usage and examples, please see the documentation in AsyncWriteTransaction.
If you require an explicit replace operation, use WriteTransaction.put(org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType, org.opendaylight.yangtools.yang.binding.InstanceIdentifier<T>, T) instead.
merge in interface WriteTransactionstore - the logical data store which should be modifiedpath - the data object pathdata - the data object to be merged to the specified pathpublic <T extends org.opendaylight.yangtools.yang.binding.DataObject> void merge(org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType store,
org.opendaylight.yangtools.yang.binding.InstanceIdentifier<T> path,
T data,
boolean createMissingParents)
WriteTransaction
For more information on usage and examples, please see the documentation in AsyncWriteTransaction.
If you require an explicit replace operation, use WriteTransaction.put(org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType, org.opendaylight.yangtools.yang.binding.InstanceIdentifier<T>, T) instead.
merge in interface WriteTransactionstore - the logical data store which should be modifiedpath - the data object pathdata - the data object to be merged to the specified pathcreateMissingParents - if WriteTransaction.CREATE_MISSING_PARENTS (true), any missing parent nodes will be
automatically created using a merge operation.public com.google.common.util.concurrent.FluentFuture<? extends org.opendaylight.mdsal.common.api.CommitInfo> commit()
commit in interface org.opendaylight.controller.md.sal.common.api.data.AsyncWriteTransaction<org.opendaylight.yangtools.yang.binding.InstanceIdentifier<?>,org.opendaylight.yangtools.yang.binding.DataObject>public void delete(org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType store,
org.opendaylight.yangtools.yang.binding.InstanceIdentifier<?> path)
delete in interface WriteTransactiondelete in interface org.opendaylight.controller.md.sal.common.api.data.AsyncWriteTransaction<org.opendaylight.yangtools.yang.binding.InstanceIdentifier<?>,org.opendaylight.yangtools.yang.binding.DataObject>Copyright © 2020 OpenDaylight. All rights reserved.