/** * @return the currently managed Connection */ protected final Connection connection() { return stateData().getConnection(); }
/** * @return the Connection Id */ protected final String connectionId() { return stateData().getConnectionId(); }
/** * @return the currently managed Connection */ protected final Connection connection() { return stateData().getConnection(); }
/** * @return the Connection Id */ protected final String connectionId() { return stateData().getConnectionId(); }
private ConnectionStatus getCurrentConnectionStatus() { return stateData().getConnectionStatus(); }
private Instant getInConnectionStatusSince() { return stateData().getInConnectionStatusSince(); }
private Instant getInConnectionStatusSince() { return stateData().getInConnectionStatusSince(); }
private ConnectionStatus getCurrentConnectionStatus() { return stateData().getConnectionStatus(); }
private Optional<String> getCurrentConnectionStatusDetails() { return stateData().getConnectionStatusDetails(); }
private Optional<String> getCurrentConnectionStatusDetails() { return stateData().getConnectionStatusDetails(); }
/** * Starts the {@link MessageMappingProcessorActor} responsible for payload transformation/mapping as child actor * behind a (cluster node local) RoundRobin pool and a dynamic resizer from the current mapping context. */ protected Either<DittoRuntimeException, ActorRef> startMessageMappingProcessor() { final MappingContext mappingContext = stateData().getConnection().getMappingContext().orElse(null); return startMessageMappingProcessor(mappingContext); }
/** * Starts the {@link MessageMappingProcessorActor} responsible for payload transformation/mapping as child actor * behind a (cluster node local) RoundRobin pool and a dynamic resizer from the current mapping context. */ protected Either<DittoRuntimeException, ActorRef> startMessageMappingProcessor() { final MappingContext mappingContext = stateData().getConnection().getMappingContext().orElse(null); return startMessageMappingProcessor(mappingContext); }
/** * Add meaningful message to status for reporting. * * @param status status to report. * @return status with meaningful message. */ private Status.Status getStatusToReport(final Status.Status status) { final Status.Status answerToPublish; if (status instanceof Status.Failure) { final Status.Failure failure = (Status.Failure) status; log.info("test failed: <{}>", failure.cause()); if (!(failure.cause() instanceof DittoRuntimeException)) { final DittoRuntimeException error = ConnectionFailedException.newBuilder(connectionId()) .description(describeEventualCause(failure.cause())) .dittoHeaders(stateData().getSessionHeaders()) .build(); answerToPublish = new Status.Failure(error); } else { answerToPublish = status; } } else { answerToPublish = status; } return answerToPublish; }
/** * Add meaningful message to status for reporting. * * @param status status to report. * @return status with meaningful message. */ private Status.Status getStatusToReport(final Status.Status status) { final Status.Status answerToPublish; if (status instanceof Status.Failure) { final Status.Failure failure = (Status.Failure) status; log.info("test failed: <{}>", failure.cause()); if (!(failure.cause() instanceof DittoRuntimeException)) { final DittoRuntimeException error = ConnectionFailedException.newBuilder(connectionId()) .description(describeEventualCause(failure.cause())) .dittoHeaders(stateData().getSessionHeaders()) .build(); answerToPublish = new Status.Failure(error); } else { answerToPublish = status; } } else { answerToPublish = status; } return answerToPublish; }