X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-distributed-datastore%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fdatastore%2Fcompat%2FLegacyDOMStoreAdapter.java;h=03df0a189d23ed5d6d7479bd9191a97a10b92d4e;hb=2a6aa1775604906755883f810ee9ea6d5f286135;hp=ca9c75d2f108f77a79f273fefb2bb3e864bbab19;hpb=402dbc040ddb5dfc488320356b5a36c66d59c36e;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 ca9c75d2f1..03df0a189d 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 @@ -7,22 +7,24 @@ */ package org.opendaylight.controller.cluster.datastore.compat; +import static java.util.Objects.requireNonNull; + import com.google.common.base.Optional; -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 javax.annotation.Nonnull; +import com.google.common.util.concurrent.MoreExecutors; +import org.eclipse.jdt.annotation.NonNull; import org.opendaylight.controller.cluster.datastore.DistributedDataStoreInterface; +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.util.concurrent.ExceptionMapper; import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier; import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode; @@ -31,19 +33,8 @@ import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode; * * @author Thomas Pantelis */ +@Deprecated(forRemoval = true) 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) { @@ -106,22 +97,22 @@ public class LegacyDOMStoreAdapter extends ForwardingObject implements DOMStore, private final org.opendaylight.mdsal.dom.spi.store.DOMStoreWriteTransaction writeDelegate; private final Object identifier; - DOMStoreTransactionAdapter(@Nonnull org.opendaylight.mdsal.dom.spi.store.DOMStoreReadTransaction readDelegate) { - this.readDelegate = Preconditions.checkNotNull(readDelegate); + DOMStoreTransactionAdapter(org.opendaylight.mdsal.dom.spi.store.@NonNull DOMStoreReadTransaction readDelegate) { + this.readDelegate = requireNonNull(readDelegate); this.identifier = readDelegate.getIdentifier(); this.writeDelegate = null; } DOMStoreTransactionAdapter( - @Nonnull org.opendaylight.mdsal.dom.spi.store.DOMStoreWriteTransaction writeDelegate) { - this.writeDelegate = Preconditions.checkNotNull(writeDelegate); + org.opendaylight.mdsal.dom.spi.store.@NonNull DOMStoreWriteTransaction writeDelegate) { + this.writeDelegate = requireNonNull(writeDelegate); this.identifier = writeDelegate.getIdentifier(); this.readDelegate = null; } DOMStoreTransactionAdapter( - @Nonnull org.opendaylight.mdsal.dom.spi.store.DOMStoreReadWriteTransaction rwDelegate) { - this.readDelegate = Preconditions.checkNotNull(rwDelegate); + org.opendaylight.mdsal.dom.spi.store.@NonNull DOMStoreReadWriteTransaction rwDelegate) { + this.readDelegate = requireNonNull(rwDelegate); this.writeDelegate = rwDelegate; this.identifier = readDelegate.getIdentifier(); } @@ -183,12 +174,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); } } }