import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
-import scala.concurrent.Future;
/**
* Managing and reacting on data tree changes in specific netconf node when master writes status to the operational
@Holding("this")
private void sendAskForMasterMountPointWithRetries(final AskForMasterMountPoint askForMasterMountPoint,
final ActorSelection masterActor, final int tries, final int updateCount) {
- final Future<Object> future = Patterns.ask(masterActor, askForMasterMountPoint, actorResponseWaitTime);
- future.onComplete(new OnComplete<Object>() {
+ Patterns.ask(masterActor, askForMasterMountPoint, actorResponseWaitTime).onComplete(new OnComplete<>() {
@Override
public void onComplete(final Throwable failure, final Object response) {
synchronized (this) {
LOG.warn("{}: Failed to send message to {} - retrying...", id, masterActor, failure);
}
sendAskForMasterMountPointWithRetries(askForMasterMountPoint, masterActor, tries + 1,
- updateCount);
+ updateCount);
} else if (failure != null) {
LOG.error("{}: Failed to send message {} to {}. Slave mount point could not be created",
- id, askForMasterMountPoint, masterActor, failure);
+ id, askForMasterMountPoint, masterActor, failure);
} else {
LOG.debug("{}: {} message to {} succeeded", id, askForMasterMountPoint, masterActor);
}
mountPointService));
LOG.debug("{}: Slave actor created with name {}", id, slaveActorRef);
} else {
- slaveActorRef
- .tell(new RefreshSlaveActor(setup, id, actorResponseWaitTime), ActorRef.noSender());
+ slaveActorRef.tell(new RefreshSlaveActor(setup, id, actorResponseWaitTime), ActorRef.noSender());
}
}
import akka.dispatch.OnComplete;
import akka.pattern.Patterns;
import akka.util.Timeout;
-import java.util.Collections;
import java.util.Set;
import org.opendaylight.controller.cluster.schema.provider.RemoteYangTextSourceProvider;
import org.opendaylight.controller.cluster.schema.provider.impl.YangTextSchemaSourceSerializationProxy;
import org.opendaylight.yangtools.yang.model.repo.api.SourceIdentifier;
import scala.concurrent.ExecutionContext;
import scala.concurrent.Future;
-import scala.concurrent.impl.Promise;
public class ProxyYangTextSourceProvider implements RemoteYangTextSourceProvider {
@Override
public Future<Set<SourceIdentifier>> getProvidedSources() {
// NOOP
- return Futures.successful(Collections.emptySet());
+ return Futures.successful(Set.of());
}
@Override
public Future<YangTextSchemaSourceSerializationProxy> getYangTextSchemaSource(
final SourceIdentifier sourceIdentifier) {
-
- final Future<Object> scalaFuture = Patterns.ask(masterRef,
- new YangTextSchemaSourceRequest(sourceIdentifier), actorResponseWaitTime);
-
- final Promise.DefaultPromise<YangTextSchemaSourceSerializationProxy> promise = new Promise.DefaultPromise<>();
-
- scalaFuture.onComplete(new OnComplete<Object>() {
- @Override
- public void onComplete(final Throwable failure, final Object success) {
- if (failure != null) {
- promise.failure(failure);
- return;
+ final var promise = Futures.<YangTextSchemaSourceSerializationProxy>promise();
+ Patterns.ask(masterRef, new YangTextSchemaSourceRequest(sourceIdentifier), actorResponseWaitTime).onComplete(
+ new OnComplete<>() {
+ @Override
+ public void onComplete(final Throwable failure, final Object success) {
+ if (failure == null) {
+ promise.success((YangTextSchemaSourceSerializationProxy) success);
+ } else {
+ promise.failure(failure);
+ }
}
-
- promise.success((YangTextSchemaSourceSerializationProxy) success);
- }
- }, executionContext);
-
+ }, executionContext);
return promise.future();
}
}