2 * Copyright (c) 2016 Cisco Systems, 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
9 package org.opendaylight.controller.md.sal.dom.broker.impl.legacy.sharded.adapter;
11 import static com.google.common.base.Preconditions.checkNotNull;
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;
22 class ShardedDOMDataBrokerDelegatingWriteTransaction implements DOMDataWriteTransaction {
23 private final DOMDataTreeWriteTransaction delegateTx;
24 private final Object txIdentifier;
26 ShardedDOMDataBrokerDelegatingWriteTransaction(final Object txIdentifier,
27 final DOMDataTreeWriteTransaction delegateTx) {
28 this.delegateTx = checkNotNull(delegateTx);
29 this.txIdentifier = checkNotNull(txIdentifier);
33 public void put(final LogicalDatastoreType store, final YangInstanceIdentifier path,
34 final NormalizedNode<?, ?> data) {
35 delegateTx.put(store.toMdsal(), path, data);
39 public void merge(final LogicalDatastoreType store, final YangInstanceIdentifier path,
40 final NormalizedNode<?, ?> data) {
41 delegateTx.merge(store.toMdsal(), path, data);
45 public boolean cancel() {
46 return delegateTx.cancel();
50 public void delete(final LogicalDatastoreType store, final YangInstanceIdentifier path) {
51 delegateTx.delete(store.toMdsal(), path);
55 public FluentFuture<? extends CommitInfo> commit() {
56 return delegateTx.commit();
60 public Object getIdentifier() {