use of org.opendaylight.netconf.topology.singleton.messages.transactions.CancelRequest in project netconf by opendaylight.
the class WriteTransactionActorTestAdapter method testCancel.
@Test
public void testCancel() {
when(mockWriteTx.cancel()).thenReturn(true);
actorRef.tell(new CancelRequest(), probe.ref());
verify(mockWriteTx).cancel();
probe.expectMsg(true);
}
use of org.opendaylight.netconf.topology.singleton.messages.transactions.CancelRequest in project netconf by opendaylight.
the class ActorProxyTransactionFacade method cancel.
@Override
public boolean cancel() {
LOG.debug("{}: Cancel via actor {}", id, masterTxActor);
final Future<Object> future = Patterns.ask(masterTxActor, new CancelRequest(), askTimeout);
future.onComplete(new OnComplete<>() {
@Override
public void onComplete(final Throwable failure, final Object response) {
if (failure != null) {
LOG.warn("{}: Cancel failed", id, failure);
return;
}
LOG.debug("{}: Cancel succeeded", id);
}
}, executionContext);
return true;
}
use of org.opendaylight.netconf.topology.singleton.messages.transactions.CancelRequest in project netconf by opendaylight.
the class WriteAdapter method handle.
@SuppressWarnings("checkstyle:IllegalCatch")
public void handle(final Object message, final ActorRef sender, final ActorContext context, final ActorRef self) {
// TODO Maybe we should store it and fail the submit immediately?.
try {
if (message instanceof MergeRequest) {
final MergeRequest mergeRequest = (MergeRequest) message;
final NormalizedNodeMessage data = mergeRequest.getNormalizedNodeMessage();
tx.merge(mergeRequest.getStore(), data.getIdentifier(), data.getNode());
} else if (message instanceof PutRequest) {
final PutRequest putRequest = (PutRequest) message;
final NormalizedNodeMessage data = putRequest.getNormalizedNodeMessage();
tx.put(putRequest.getStore(), data.getIdentifier(), data.getNode());
} else if (message instanceof DeleteRequest) {
final DeleteRequest deleteRequest = (DeleteRequest) message;
tx.delete(deleteRequest.getStore(), deleteRequest.getPath());
} else if (message instanceof CancelRequest) {
cancel(context, sender, self);
} else if (message instanceof SubmitRequest) {
submit(sender, self, context);
}
} catch (final RuntimeException exception) {
LOG.error("Write command has failed.", exception);
}
}
Aggregations