X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-clustering-commons%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fschema%2Fprovider%2Fimpl%2FRemoteSchemaProvider.java;fp=opendaylight%2Fmd-sal%2Fsal-clustering-commons%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fschema%2Fprovider%2Fimpl%2FRemoteSchemaProvider.java;h=7a53188718e904115c99e2d4474543b90f802b94;hp=c9e507836d6bd972d3c913b9dbc4ebd6b24baf04;hb=7526de25301597d670657400b541b10455311fbe;hpb=9917911b1a492b5f9fbeef1591569f7fc4a80f68 diff --git a/opendaylight/md-sal/sal-clustering-commons/src/main/java/org/opendaylight/controller/cluster/schema/provider/impl/RemoteSchemaProvider.java b/opendaylight/md-sal/sal-clustering-commons/src/main/java/org/opendaylight/controller/cluster/schema/provider/impl/RemoteSchemaProvider.java index c9e507836d..7a53188718 100644 --- a/opendaylight/md-sal/sal-clustering-commons/src/main/java/org/opendaylight/controller/cluster/schema/provider/impl/RemoteSchemaProvider.java +++ b/opendaylight/md-sal/sal-clustering-commons/src/main/java/org/opendaylight/controller/cluster/schema/provider/impl/RemoteSchemaProvider.java @@ -12,19 +12,18 @@ import com.google.common.annotations.Beta; import com.google.common.util.concurrent.ListenableFuture; import com.google.common.util.concurrent.SettableFuture; import org.opendaylight.controller.cluster.schema.provider.RemoteYangTextSourceProvider; -import org.opendaylight.yangtools.yang.model.repo.api.SourceIdentifier; -import org.opendaylight.yangtools.yang.model.repo.api.YangTextSchemaSource; +import org.opendaylight.yangtools.yang.model.api.source.SourceIdentifier; +import org.opendaylight.yangtools.yang.model.api.source.YangTextSource; import org.opendaylight.yangtools.yang.model.repo.spi.SchemaSourceProvider; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import scala.concurrent.ExecutionContext; -import scala.concurrent.Future; /** * Provides schema sources from {@link RemoteYangTextSourceProvider}. */ @Beta -public class RemoteSchemaProvider implements SchemaSourceProvider { +public class RemoteSchemaProvider implements SchemaSourceProvider { private static final Logger LOG = LoggerFactory.getLogger(RemoteSchemaProvider.class); private final RemoteYangTextSourceProvider remoteRepo; @@ -37,21 +36,18 @@ public class RemoteSchemaProvider implements SchemaSourceProvider getSource(final SourceIdentifier sourceIdentifier) { + public ListenableFuture getSource(final SourceIdentifier sourceIdentifier) { LOG.trace("Getting yang schema source for {}", sourceIdentifier.name().getLocalName()); - Future result = remoteRepo.getYangTextSchemaSource(sourceIdentifier); - - final SettableFuture res = SettableFuture.create(); - result.onComplete(new OnComplete() { + final var res = SettableFuture.create(); + remoteRepo.getYangTextSchemaSource(sourceIdentifier).onComplete(new OnComplete<>() { @Override - public void onComplete(final Throwable throwable, - final YangTextSchemaSourceSerializationProxy yangTextSchemaSourceSerializationProxy) { - if (yangTextSchemaSourceSerializationProxy != null) { - res.set(yangTextSchemaSourceSerializationProxy.getRepresentation()); + public void onComplete(final Throwable failure, final YangTextSchemaSourceSerializationProxy success) { + if (success != null) { + res.set(success.getRepresentation()); } - if (throwable != null) { - res.setException(throwable); + if (failure != null) { + res.setException(failure); } } }, executionContext);