X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=common%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Ftransportpce%2Fcommon%2Fnetwork%2FNetworkTransactionImpl.java;fp=common%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Ftransportpce%2Fcommon%2Fnetwork%2FNetworkTransactionImpl.java;h=b073de53be3482d7e67c9ab1644eed4d0ddeb2eb;hb=b61c699f055fdf780aaf0b4b0d1fc82074099f96;hp=0000000000000000000000000000000000000000;hpb=abbca95c8944ec742d71bd87d2363c9c00c41844;p=transportpce.git diff --git a/common/src/main/java/org/opendaylight/transportpce/common/network/NetworkTransactionImpl.java b/common/src/main/java/org/opendaylight/transportpce/common/network/NetworkTransactionImpl.java new file mode 100644 index 000000000..b073de53b --- /dev/null +++ b/common/src/main/java/org/opendaylight/transportpce/common/network/NetworkTransactionImpl.java @@ -0,0 +1,74 @@ +/* + * Copyright © 2017 AT&T, Inc. and others. All rights reserved. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v1.0 which accompanies this distribution, + * and is available at http://www.eclipse.org/legal/epl-v10.html + */ + +package org.opendaylight.transportpce.common.network; + +import com.google.common.util.concurrent.CheckedFuture; +import com.google.common.util.concurrent.ListenableFuture; +import org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType; +import org.opendaylight.controller.md.sal.common.api.data.ReadFailedException; +import org.opendaylight.yangtools.yang.binding.DataObject; +import org.opendaylight.yangtools.yang.binding.InstanceIdentifier; + + + +public class NetworkTransactionImpl implements NetworkTransactionService { + + RequestProcessor requestProcessor; + + public NetworkTransactionImpl(RequestProcessor requestProcessor) { + this.requestProcessor = requestProcessor; + + } + + public CheckedFuture, + ReadFailedException> read(LogicalDatastoreType store, InstanceIdentifier path) { + return requestProcessor.read(store, path); + } + + + + public void delete(LogicalDatastoreType store, InstanceIdentifier path) { + requestProcessor.delete(store, path); + } + + + public void put(LogicalDatastoreType store, + InstanceIdentifier path, T data, boolean createMissingParents) { + + requestProcessor.put(store, path, data, createMissingParents); + } + + @Override + public void put(LogicalDatastoreType store, + InstanceIdentifier path, T data) { + requestProcessor.put(store, path, data); + } + + public ListenableFuture submit() { + return requestProcessor.submit(); + } + + @Override + public void close() { + + requestProcessor.close(); + } + + public void merge(LogicalDatastoreType store, + InstanceIdentifier path, T data) { + requestProcessor.merge(store, path, data); + } + + public void merge(LogicalDatastoreType store, + InstanceIdentifier path, T data, boolean createMissingParents) { + + requestProcessor.merge(store, path, data, createMissingParents); + } + +}