private PerformTask createModifyConnectionTask(final boolean stopClientActor, final ModifyConnection command, final ActorRef origin) { final String description = (stopClientActor ? "stop client actor and " : "") + "handle modify connection"; return new PerformTask(description, connectionActor -> { if (stopClientActor) { log.debug("Connection {} was modified, stopping client actor.", connectionId); connectionActor.stopClientActor(); } connectionActor.handleModifyConnection(command, origin); }); }
private PerformTask createModifyConnectionTask(final boolean stopClientActor, final ModifyConnection command, final ActorRef origin) { final String description = (stopClientActor ? "stop client actor and " : "") + "handle modify connection"; return new PerformTask(description, connectionActor -> { if (stopClientActor) { log.debug("Connection {} was modified, stopping client actor.", connectionId); connectionActor.stopClientActor(); } connectionActor.handleModifyConnection(command, origin); }); }
private void deleteConnection(final DeleteConnection command) { final ConnectionDeleted connectionDeleted = ConnectionDeleted.of(command.getConnectionId(), command.getDittoHeaders()); final ActorRef origin = getSender(); final ActorRef self = getSelf(); persistEvent(connectionDeleted, persistedEvent -> { stopClientActor(); origin.tell(DeleteConnectionResponse.of(connectionId, command.getDittoHeaders()), self); stopSelf(); // All subscriptions stop automatically once this actor stops. // connectionActor.unsubscribeFromEvents(); }); }
private void deleteConnection(final DeleteConnection command) { final ConnectionDeleted connectionDeleted = ConnectionDeleted.of(command.getConnectionId(), command.getDittoHeaders()); final ActorRef origin = getSender(); final ActorRef self = getSelf(); persistEvent(connectionDeleted, persistedEvent -> { stopClientActor(); origin.tell(DeleteConnectionResponse.of(connectionId, command.getDittoHeaders()), self); stopSelf(); // All subscriptions stop automatically once this actor stops. // connectionActor.unsubscribeFromEvents(); }); }
connectionActor -> { connectionActor.unsubscribeFromEvents(); connectionActor.stopClientActor(); origin.tell(closeConnectionResponse, getSelf()); });
connectionActor -> { connectionActor.unsubscribeFromEvents(); connectionActor.stopClientActor(); origin.tell(closeConnectionResponse, getSelf()); });