X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;ds=inline;f=opendaylight%2Fmd-sal%2Fsal-distributed-datastore%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fdatastore%2Fcompat%2FLegacyDOMStoreAdapter.java;h=2040420dda42ccd8f282baf697bfc48b9eba421c;hb=7aaa993c7f3ed5cb11ffede692ef23f4ed2c9e47;hp=114193fcd3d441a33f7488f915372cc6b614eb8c;hpb=f41c5e6e6f6e10b36b1e4b1992877e38e718c8fb;p=controller.git diff --git a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/compat/LegacyDOMStoreAdapter.java b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/compat/LegacyDOMStoreAdapter.java index 114193fcd3..2040420dda 100644 --- a/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/compat/LegacyDOMStoreAdapter.java +++ b/opendaylight/md-sal/sal-distributed-datastore/src/main/java/org/opendaylight/controller/cluster/datastore/compat/LegacyDOMStoreAdapter.java @@ -12,20 +12,18 @@ import com.google.common.base.Preconditions; import com.google.common.collect.ForwardingObject; import com.google.common.util.concurrent.CheckedFuture; import com.google.common.util.concurrent.ListenableFuture; +import com.google.common.util.concurrent.MoreExecutors; import javax.annotation.Nonnull; import org.opendaylight.controller.cluster.datastore.DistributedDataStoreInterface; -import org.opendaylight.controller.md.sal.common.api.data.AsyncDataBroker.DataChangeScope; -import org.opendaylight.controller.md.sal.common.api.data.AsyncDataChangeListener; +import org.opendaylight.controller.md.sal.common.api.MappingCheckedFuture; import org.opendaylight.controller.md.sal.common.api.data.ReadFailedException; +import org.opendaylight.controller.sal.core.compat.ReadFailedExceptionAdapter; import org.opendaylight.controller.sal.core.spi.data.DOMStore; import org.opendaylight.controller.sal.core.spi.data.DOMStoreReadTransaction; import org.opendaylight.controller.sal.core.spi.data.DOMStoreReadWriteTransaction; import org.opendaylight.controller.sal.core.spi.data.DOMStoreThreePhaseCommitCohort; import org.opendaylight.controller.sal.core.spi.data.DOMStoreTransactionChain; import org.opendaylight.controller.sal.core.spi.data.DOMStoreWriteTransaction; -import org.opendaylight.mdsal.common.api.MappingCheckedFuture; -import org.opendaylight.yangtools.concepts.ListenerRegistration; -import org.opendaylight.yangtools.util.concurrent.ExceptionMapper; import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier; import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode; @@ -35,18 +33,6 @@ import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode; * @author Thomas Pantelis */ public class LegacyDOMStoreAdapter extends ForwardingObject implements DOMStore, AutoCloseable { - public static final ExceptionMapper READ_EX_MAPPER = - new ExceptionMapper("read", ReadFailedException.class) { - @Override - protected ReadFailedException newWithCause(String message, Throwable cause) { - if (cause instanceof org.opendaylight.mdsal.common.api.ReadFailedException) { - return new ReadFailedException(cause.getMessage(), cause.getCause()); - } - - return new ReadFailedException(message, cause); - } - }; - private final DistributedDataStoreInterface delegate; public LegacyDOMStoreAdapter(DistributedDataStoreInterface delegate) { @@ -68,12 +54,6 @@ public class LegacyDOMStoreAdapter extends ForwardingObject implements DOMStore, return new DOMStoreTransactionAdapter(delegate().newReadWriteTransaction()); } - @Override - public >> ListenerRegistration - registerChangeListener(YangInstanceIdentifier path, L listener, DataChangeScope scope) { - return delegate().registerChangeListener(path, listener, scope); - } - @Override public DOMStoreTransactionChain createTransactionChain() { final org.opendaylight.mdsal.dom.spi.store.DOMStoreTransactionChain delegateChain = @@ -192,12 +172,13 @@ public class LegacyDOMStoreAdapter extends ForwardingObject implements DOMStore, @Override public CheckedFuture>, ReadFailedException> read(YangInstanceIdentifier path) { - return MappingCheckedFuture.create(readDelegate.read(path), READ_EX_MAPPER); + return MappingCheckedFuture.create(readDelegate.read(path).transform( + Optional::fromJavaUtil, MoreExecutors.directExecutor()), ReadFailedExceptionAdapter.INSTANCE); } @Override public CheckedFuture exists(YangInstanceIdentifier path) { - return MappingCheckedFuture.create(readDelegate.exists(path), READ_EX_MAPPER); + return MappingCheckedFuture.create(readDelegate.exists(path), ReadFailedExceptionAdapter.INSTANCE); } } }