X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-binding-api%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fmd%2Fsal%2Fbinding%2Fapi%2FWriteTransaction.java;h=3c4591a0a34e0cd619b3fd68ac75560ed774d172;hb=refs%2Fchanges%2F28%2F83828%2F2;hp=0cef81d35922650357ee4bd7e502b5c79f11a3f8;hpb=4be60297ba3835ac60e4910540c1b7646f3c4ca3;p=controller.git diff --git a/opendaylight/md-sal/sal-binding-api/src/main/java/org/opendaylight/controller/md/sal/binding/api/WriteTransaction.java b/opendaylight/md-sal/sal-binding-api/src/main/java/org/opendaylight/controller/md/sal/binding/api/WriteTransaction.java index 0cef81d359..3c4591a0a3 100644 --- a/opendaylight/md-sal/sal-binding-api/src/main/java/org/opendaylight/controller/md/sal/binding/api/WriteTransaction.java +++ b/opendaylight/md-sal/sal-binding-api/src/main/java/org/opendaylight/controller/md/sal/binding/api/WriteTransaction.java @@ -14,13 +14,114 @@ import org.opendaylight.yangtools.yang.binding.InstanceIdentifier; /** * A transaction that provides mutation capabilities on a data tree. + * *
* For more information on usage and examples, please see the documentation in {@link AsyncWriteTransaction}.
+ *
+ * @deprecated Use {@link org.opendaylight.mdsal.binding.api.WriteTransaction} instead.
*/
+@Deprecated
public interface WriteTransaction extends AsyncWriteTransaction
+ * This method does not automatically create missing parent nodes. It is equivalent to invoking
+ * {@link #put(LogicalDatastoreType, InstanceIdentifier, DataObject, boolean)} with {@code createMissingParents} set
+ * to false.
+ *
+ *
+ * For more information on usage and examples, please see the documentation in {@link 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 {@link #merge} instead.
+ *
+ * @param store the logical data store which should be modified
+ * @param path the data object path
+ * @param data the data object to be written to the specified path
+ * @throws IllegalStateException if the transaction has already been submitted
+ */
+
+ * For more information on usage and examples, please see the documentation in {@link 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 {@link #merge} instead.
+ *
+ *
+ * Note: Using
+ * This method does not automatically create missing parent nodes. It is equivalent to invoking
+ * {@link #merge(LogicalDatastoreType, InstanceIdentifier, DataObject, boolean)} with {@code createMissingParents}
+ * set to false.
+ *
+ *
+ * For more information on usage and examples, please see the documentation in {@link AsyncWriteTransaction}.
+ *
+ *
+ * If you require an explicit replace operation, use {@link #put} instead.
+ *
+ * @param store the logical data store which should be modified
+ * @param path the data object path
+ * @param data the data object to be merged to the specified path
+ * @throws IllegalStateException if the transaction has already been submitted
+ */
+
+ * For more information on usage and examples, please see the documentation in {@link AsyncWriteTransaction}.
+ *
+ *
+ * If you require an explicit replace operation, use {@link #put} instead.
+ *
+ * @param store the logical data store which should be modified
+ * @param path the data object path
+ * @param data the data object to be merged to the specified path
+ * @param createMissingParents if {@link #CREATE_MISSING_PARENTS} ({@code true}), any missing parent nodes will be
+ * automatically created using a merge operation.
+ * @throws IllegalStateException if the transaction has already been submitted
+ */
+ createMissingParents
with value true, may introduce garbage in data store, or recreate
+ * nodes, which were deleted by previous transaction.
+ *
+ * @param store the logical data store which should be modified
+ * @param path the data object path
+ * @param data the data object to be written to the specified path
+ * @param createMissingParents if {@link #CREATE_MISSING_PARENTS} ({@code true}), any missing parent nodes will be
+ * automatically created using a merge operation.
+ * @throws IllegalStateException if the transaction has already been submitted
+ */
+