2 * Copyright (c) 2017 Red Hat, Inc. and others. All rights reserved.
4 * This program and the accompanying materials are made available under the
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
8 package org.opendaylight.controller.md.sal.binding.api;
10 import com.google.common.collect.ForwardingObject;
11 import com.google.common.util.concurrent.FluentFuture;
12 import org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType;
13 import org.opendaylight.mdsal.common.api.CommitInfo;
14 import org.opendaylight.yangtools.yang.binding.DataObject;
15 import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
18 * Utility {@link WriteTransaction} implementation which forwards all interface method
19 * invocation to a delegate instance.
21 * @deprecated Use org.opendaylight.mdsal.binding.spi.ForwardingWriteTransaction instead.
24 public class ForwardingWriteTransaction extends ForwardingObject implements WriteTransaction {
26 private final WriteTransaction delegate;
28 protected ForwardingWriteTransaction(WriteTransaction delegate) {
29 this.delegate = delegate;
33 protected WriteTransaction delegate() {
38 public <T extends DataObject> void put(LogicalDatastoreType store, InstanceIdentifier<T> path, T data) {
39 delegate.put(store, path, data);
43 public <T extends DataObject> void put(LogicalDatastoreType store, InstanceIdentifier<T> path, T data,
44 boolean createMissingParents) {
45 delegate.put(store, path, data, createMissingParents);
49 public <T extends DataObject> void merge(LogicalDatastoreType store, InstanceIdentifier<T> path, T data) {
50 delegate.merge(store, path, data);
54 public <T extends DataObject> void merge(LogicalDatastoreType store, InstanceIdentifier<T> path, T data,
55 boolean createMissingParents) {
56 delegate.merge(store, path, data, createMissingParents);
60 public void delete(LogicalDatastoreType store, InstanceIdentifier<?> path) {
61 delegate.delete(store, path);
65 public boolean cancel() {
66 return delegate.cancel();
70 public FluentFuture<? extends CommitInfo> commit() {
71 return delegate.commit();
75 public Object getIdentifier() {
76 return delegate.getIdentifier();