X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=trace%2Fmdsal-trace-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fmdsal%2Ftrace%2Fimpl%2FTracingReadWriteTransaction.java;fp=opendaylight%2Fmd-sal%2Fmdsal-trace%2Fdom-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fmd%2Fsal%2Ftrace%2Fdom%2Fimpl%2FTracingReadWriteTransaction.java;h=470a9799c3cfc23d6653965b98958586e43040d2;hb=02b6592214e112d1b2d2aacfdc722ce6790370cd;hp=82c1a3b9dcda719b6f732718a19937e5d61225ee;hpb=1962bc87a60d02ae1f11f81002dc9b2c86aed1ab;p=mdsal.git diff --git a/opendaylight/md-sal/mdsal-trace/dom-impl/src/main/java/org/opendaylight/controller/md/sal/trace/dom/impl/TracingReadWriteTransaction.java b/trace/mdsal-trace-impl/src/main/java/org/opendaylight/mdsal/trace/impl/TracingReadWriteTransaction.java similarity index 53% rename from opendaylight/md-sal/mdsal-trace/dom-impl/src/main/java/org/opendaylight/controller/md/sal/trace/dom/impl/TracingReadWriteTransaction.java rename to trace/mdsal-trace-impl/src/main/java/org/opendaylight/mdsal/trace/impl/TracingReadWriteTransaction.java index 82c1a3b9dc..470a9799c3 100644 --- a/opendaylight/md-sal/mdsal-trace/dom-impl/src/main/java/org/opendaylight/controller/md/sal/trace/dom/impl/TracingReadWriteTransaction.java +++ b/trace/mdsal-trace-impl/src/main/java/org/opendaylight/mdsal/trace/impl/TracingReadWriteTransaction.java @@ -5,44 +5,40 @@ * 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.controller.md.sal.trace.dom.impl; +package org.opendaylight.mdsal.trace.impl; + +import static java.util.Objects.requireNonNull; -import com.google.common.base.Optional; -import com.google.common.util.concurrent.CheckedFuture; import com.google.common.util.concurrent.FluentFuture; -import java.util.Objects; -import org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType; -import org.opendaylight.controller.md.sal.common.api.data.ReadFailedException; -import org.opendaylight.controller.md.sal.dom.api.DOMDataReadWriteTransaction; -import org.opendaylight.controller.md.sal.trace.closetracker.impl.CloseTracked; -import org.opendaylight.controller.md.sal.trace.closetracker.impl.CloseTrackedRegistry; -import org.opendaylight.controller.md.sal.trace.closetracker.impl.CloseTrackedTrait; +import java.util.Optional; +import org.eclipse.jdt.annotation.Nullable; import org.opendaylight.mdsal.common.api.CommitInfo; +import org.opendaylight.mdsal.common.api.LogicalDatastoreType; +import org.opendaylight.mdsal.dom.api.DOMDataTreeReadWriteTransaction; import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier; import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode; class TracingReadWriteTransaction extends AbstractTracingWriteTransaction - implements DOMDataReadWriteTransaction, CloseTracked { + implements DOMDataTreeReadWriteTransaction, CloseTracked { private final CloseTrackedTrait closeTracker; - private final DOMDataReadWriteTransaction delegate; + private final DOMDataTreeReadWriteTransaction delegate; - TracingReadWriteTransaction(DOMDataReadWriteTransaction delegate, TracingBroker tracingBroker, + TracingReadWriteTransaction(DOMDataTreeReadWriteTransaction delegate, TracingBroker tracingBroker, CloseTrackedRegistry readWriteTransactionsRegistry) { super(delegate, tracingBroker); this.closeTracker = new CloseTrackedTrait<>(readWriteTransactionsRegistry, this); - this.delegate = Objects.requireNonNull(delegate); + this.delegate = requireNonNull(delegate); } @Override - public CheckedFuture>, ReadFailedException> read( - LogicalDatastoreType store, YangInstanceIdentifier yiid) { + public FluentFuture>> read(LogicalDatastoreType store, YangInstanceIdentifier yiid) { return delegate.read(store, yiid); } @Override - public CheckedFuture exists(LogicalDatastoreType store, YangInstanceIdentifier yiid) { + public FluentFuture exists(LogicalDatastoreType store, YangInstanceIdentifier yiid) { return delegate.exists(store, yiid); } @@ -59,7 +55,7 @@ class TracingReadWriteTransaction } @Override - public StackTraceElement[] getAllocationContextStackTrace() { + public @Nullable StackTraceElement[] getAllocationContextStackTrace() { return closeTracker.getAllocationContextStackTrace(); }