53ced2f9ce0a043857b2c5d6655f9e458f35d29d
[mdsal.git] / binding / mdsal-binding-dom-adapter / src / main / java / org / opendaylight / mdsal / binding / dom / adapter / BindingDOMWriteTransactionAdapter.java
1 /*
2  * Copyright (c) 2014 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 package org.opendaylight.mdsal.binding.dom.adapter;
9
10 import org.opendaylight.mdsal.common.api.LogicalDatastoreType;
11 import org.opendaylight.mdsal.common.api.TransactionCommitFailedException;
12
13 import com.google.common.util.concurrent.CheckedFuture;
14 import org.opendaylight.mdsal.binding.api.WriteTransaction;
15 import org.opendaylight.mdsal.dom.api.DOMDataWriteTransaction;
16 import org.opendaylight.yangtools.yang.binding.DataObject;
17 import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
18
19 class BindingDOMWriteTransactionAdapter<T extends DOMDataWriteTransaction> extends
20         AbstractWriteTransaction<T> implements WriteTransaction {
21
22     protected BindingDOMWriteTransactionAdapter(final T delegateTx, final BindingToNormalizedNodeCodec codec) {
23         super(delegateTx, codec);
24     }
25
26     @Override
27     public <U extends DataObject> void put(final LogicalDatastoreType store, final InstanceIdentifier<U> path,
28                                            final U data) {
29         put(store, path, data,false);
30     }
31
32     @Override
33     public <D extends DataObject> void merge(final LogicalDatastoreType store, final InstanceIdentifier<D> path,
34                                              final D data) {
35         merge(store, path, data,false);
36     }
37
38
39     @Override
40     public void delete(final LogicalDatastoreType store, final InstanceIdentifier<?> path) {
41         doDelete( store, path);
42     }
43
44     @Override
45     public CheckedFuture<Void,TransactionCommitFailedException> submit() {
46         return doSubmit();
47     }
48
49     @Override
50     public boolean cancel() {
51         return doCancel();
52     }
53 }