Deprecate all MD-SAL APIs
[controller.git] / opendaylight / md-sal / sal-dom-broker / src / main / java / org / opendaylight / controller / md / sal / dom / broker / impl / legacy / sharded / adapter / ShardedDOMDataBrokerDelegatingWriteTransaction.java
1 /*
2  * Copyright (c) 2016 Cisco Systems, Inc. and others.  All rights reserved.
3  *
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
7  */
8
9 package org.opendaylight.controller.md.sal.dom.broker.impl.legacy.sharded.adapter;
10
11 import static com.google.common.base.Preconditions.checkNotNull;
12
13 import com.google.common.util.concurrent.FluentFuture;
14 import org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType;
15 import org.opendaylight.controller.md.sal.dom.api.DOMDataWriteTransaction;
16 import org.opendaylight.mdsal.common.api.CommitInfo;
17 import org.opendaylight.mdsal.dom.api.DOMDataTreeWriteTransaction;
18 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
19 import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
20
21 @Deprecated
22 class ShardedDOMDataBrokerDelegatingWriteTransaction implements DOMDataWriteTransaction {
23     private final DOMDataTreeWriteTransaction delegateTx;
24     private final Object txIdentifier;
25
26     ShardedDOMDataBrokerDelegatingWriteTransaction(final Object txIdentifier,
27                                                           final DOMDataTreeWriteTransaction delegateTx) {
28         this.delegateTx = checkNotNull(delegateTx);
29         this.txIdentifier = checkNotNull(txIdentifier);
30     }
31
32     @Override
33     public void put(final LogicalDatastoreType store, final YangInstanceIdentifier path,
34                     final NormalizedNode<?, ?> data) {
35         delegateTx.put(store.toMdsal(), path, data);
36     }
37
38     @Override
39     public void merge(final LogicalDatastoreType store, final YangInstanceIdentifier path,
40                       final NormalizedNode<?, ?> data) {
41         delegateTx.merge(store.toMdsal(), path, data);
42     }
43
44     @Override
45     public boolean cancel() {
46         return delegateTx.cancel();
47     }
48
49     @Override
50     public void delete(final LogicalDatastoreType store, final YangInstanceIdentifier path) {
51         delegateTx.delete(store.toMdsal(), path);
52     }
53
54     @Override
55     public FluentFuture<? extends CommitInfo> commit() {
56         return delegateTx.commit();
57     }
58
59     @Override
60     public Object getIdentifier() {
61         return txIdentifier;
62     }
63 }