@Override public void onComplete(InputStream inputStream) { if (asyncResponse.isDone()) { return; } synchronized (answerLock) { if (asyncResponse.isDone()) { return; } LOGGER.info("Sending successful response for {}", asyncResponse); asyncResponse.resume(Response .status(ConverterNetworkProtocol.Status.OK.getStatusCode()) .entity(inputStream) .type(targetType.toString()) .build()); } }
private void onCancel(ConverterNetworkProtocol.Status status) { if (asyncResponse.isDone()) { return; } synchronized (answerLock) { if (asyncResponse.isDone()) { return; } LOGGER.info("Sending cancellation response for {}", asyncResponse); asyncResponse.resume(Response .status(status.getStatusCode()) .build()); } } }
@Override public void onException(Exception e) { if (asyncResponse.isDone()) { return; } synchronized (answerLock) { if (asyncResponse.isDone()) { return; } LOGGER.info("Sending exceptional response for {}", asyncResponse, e); asyncResponse.resume(Response .status(ConverterNetworkProtocol.Status.describe(e).getStatusCode()) .build()); } }
@GET @Produces(MediaType.APPLICATION_XML) public Response serverInformation() { return Response .status(ConverterNetworkProtocol.Status.OK.getStatusCode()) .entity(new ConverterServerInformation( webConverterConfiguration.getConverter().isOperational(), webConverterConfiguration.getTimeout(), ConverterNetworkProtocol.CURRENT_PROTOCOL_VERSION, webConverterConfiguration.getConverter().getSupportedConversions())) .type(MediaType.APPLICATION_XML_TYPE) .build(); }
public static Status from(int statusCode) { for (Status status : Status.values()) { if (Objects.equal(statusCode, status.getStatusCode())) { return status; } } return UNKNOWN; }