public static KnotContext create(List<Pair<List<String>, String>> fragments) { return new KnotContext() .setFragments( fragments != null ? fragments.stream().map(data -> Fragment.snippet(data.getKey(), data.getValue())).collect(Collectors.toList()) : null) .setClientRequest(new ClientRequest()) .setClientResponse( new ClientResponse() .setHeaders(MultiMap.caseInsensitiveMultiMap())); }
private KnotContext createSuccessResponse(KnotContext inputContext, String renderedContent) { ClientResponse clientResponse = inputContext.getClientResponse(); if (StringUtils.isBlank(renderedContent)) { clientResponse.setStatusCode(HttpResponseStatus.NO_CONTENT.code()); } else { MultiMap headers = clientResponse.getHeaders(); headers.add(HttpHeaders.CONTENT_LENGTH.toString().toLowerCase(), Integer.toString(renderedContent.length())); clientResponse.setBody(Buffer.buffer(renderedContent)).setHeaders(headers); clientResponse.setStatusCode(HttpResponseStatus.OK.code()); } return new KnotContext() .setClientRequest(inputContext.getClientRequest()) .setClientResponse(clientResponse); } }
@Override protected KnotContext processError(KnotContext knotContext, Throwable error) { ClientResponse errorResponse = new ClientResponse() .setStatusCode(HttpResponseStatus.INTERNAL_SERVER_ERROR.code()); return new KnotContext() .setClientRequest(knotContext.getClientRequest()) .setClientResponse(errorResponse); }
private KnotContext createSuccessResponse(KnotContext inputContext, String renderedContent) { ClientResponse clientResponse = inputContext.getClientResponse(); if (StringUtils.isBlank(renderedContent)) { clientResponse.setStatusCode(HttpResponseStatus.NO_CONTENT.code()); } else { MultiMap headers = clientResponse.getHeaders(); headers.add(HttpHeaders.CONTENT_LENGTH.toString().toLowerCase(), Integer.toString(renderedContent.length())); clientResponse.setBody(Buffer.buffer(renderedContent)).setHeaders(headers); clientResponse.setStatusCode(HttpResponseStatus.OK.code()); } return new KnotContext() .setClientRequest(inputContext.getClientRequest()) .setClientResponse(clientResponse); } }
private KnotContext createSuccessResponse(KnotContext inputContext, String renderedContent) { ClientResponse clientResponse = inputContext.getClientResponse(); if (StringUtils.isBlank(renderedContent)) { clientResponse.setStatusCode(HttpResponseStatus.NO_CONTENT.code()); } else { MultiMap headers = clientResponse.getHeaders(); headers.add(HttpHeaders.CONTENT_LENGTH.toString().toLowerCase(), Integer.toString(renderedContent.length())); clientResponse.setBody(Buffer.buffer(renderedContent)).setHeaders(headers); clientResponse.setStatusCode(HttpResponseStatus.OK.code()); } return new KnotContext() .setClientRequest(inputContext.getClientRequest()) .setClientResponse(clientResponse); } }
public static KnotContext empty(String template) { return new KnotContext() .setClientResponse( new ClientResponse() .setBody(StringUtils.isEmpty(template) ? Buffer.buffer() : Buffer.buffer(template)) .setStatusCode(HttpResponseStatus.OK.code()) .setHeaders(MultiMap.caseInsensitiveMultiMap())) .setClientRequest(new ClientRequest()); }
private KnotContext createSuccessResponse(KnotContext inputContext) { return new KnotContext() .setClientRequest(inputContext.getClientRequest()) .setClientResponse(inputContext.getClientResponse()) .setFragments( Optional.ofNullable(inputContext.getFragments()).orElse(Collections.emptyList())) .setTransition(DEFAULT_TRANSITION); }
private KnotContext createSuccessResponse(KnotContext inputContext) { return new KnotContext() .setClientRequest(inputContext.getClientRequest()) .setClientResponse(inputContext.getClientResponse()) .setFragments( Optional.ofNullable(inputContext.getFragments()).orElse(Collections.emptyList())) .setTransition(DEFAULT_TRANSITION); }
@Override protected KnotContext processError(KnotContext knotContext, Throwable error) { ClientResponse errorResponse = new ClientResponse() .setStatusCode(HttpResponseStatus.INTERNAL_SERVER_ERROR.code()); return new KnotContext() .setClientRequest(knotContext.getClientRequest()) .setClientResponse(errorResponse); }
@Override protected KnotContext processError(KnotContext knotContext, Throwable error) { ClientResponse errorResponse = new ClientResponse() .setStatusCode(HttpResponseStatus.INTERNAL_SERVER_ERROR.code()); return new KnotContext() .setClientRequest(knotContext.getClientRequest()) .setClientResponse(errorResponse); }
private KnotContext createSuccessResponse(KnotContext inputContext) { ClientResponse clientResponse = new ClientResponse(); String responseBody = getResponseBodyAsString(inputContext); clientResponse.setBody(Buffer.buffer(responseBody)) .setHeaders(getHeaders(clientResponse, responseBody.length())); clientResponse.setStatusCode(HttpResponseStatus.OK.code()); return new KnotContext() .setClientRequest(inputContext.getClientRequest()) .setClientResponse(clientResponse); }
@Override protected KnotContext processError(KnotContext knotContext, Throwable error) { LOGGER.error("Error happened during Template processing", error); ClientResponse errorResponse = new ClientResponse() .setStatusCode(HttpResponseStatus.INTERNAL_SERVER_ERROR.code()); return new KnotContext() .setClientRequest(knotContext.getClientRequest()) .setClientResponse(errorResponse); }
private KnotContext createSuccessResponse(KnotContext inputContext) { ClientResponse clientResponse = new ClientResponse(); String responseBody = getResponseBodyAsString(inputContext); clientResponse.setBody(Buffer.buffer(responseBody)) .setHeaders(getHeaders(clientResponse, responseBody.length())); clientResponse.setStatusCode(HttpResponseStatus.OK.code()); return new KnotContext() .setClientRequest(inputContext.getClientRequest()) .setClientResponse(clientResponse); }
@Override protected KnotContext processError(KnotContext knotContext, Throwable error) { LOGGER.error("Error happened during Template processing", error); ClientResponse errorResponse = new ClientResponse() .setStatusCode(HttpResponseStatus.INTERNAL_SERVER_ERROR.code()); return new KnotContext() .setClientRequest(knotContext.getClientRequest()) .setClientResponse(errorResponse); }
@Override protected KnotContext processError(KnotContext knotContext, Throwable error) { LOGGER.error("Error happened during Template processing", error); ClientResponse errorResponse = new ClientResponse() .setStatusCode(HttpResponseStatus.INTERNAL_SERVER_ERROR.code()); return new KnotContext() .setClientRequest(knotContext.getClientRequest()) .setClientResponse(errorResponse); }
@Override public void handle(RoutingContext context) { context.put(KnotContext.KEY, new KnotContext().setClientRequest(new ClientRequest(context.request()))); context.next(); }
@Override public void handle(RoutingContext context) { context.put(KnotContext.KEY, new KnotContext().setClientRequest(new ClientRequest(context.request()))); context.next(); }
@Override public void handle(RoutingContext context) { context.put(KnotContext.KEY, new KnotContext().setClientRequest(new ClientRequest(context.request()))); context.next(); }
public static KnotContext empty(String template) { return new KnotContext() .setClientResponse( new ClientResponse() .setBody(StringUtils.isEmpty(template) ? Buffer.buffer() : Buffer.buffer(template)) .setStatusCode(HttpResponseStatus.OK.code()) .setHeaders(MultiMap.caseInsensitiveMultiMap())) .setClientRequest(new ClientRequest()); }
public static void fromJson(JsonObject json, KnotContext obj) { if (json.getValue("clientRequest") instanceof JsonObject) { obj.setClientRequest(new io.knotx.dataobjects.ClientRequest((JsonObject)json.getValue("clientRequest"))); } if (json.getValue("clientResponse") instanceof JsonObject) { obj.setClientResponse(new io.knotx.dataobjects.ClientResponse((JsonObject)json.getValue("clientResponse"))); } if (json.getValue("fragments") instanceof JsonArray) { java.util.ArrayList<io.knotx.dataobjects.Fragment> list = new java.util.ArrayList<>(); json.getJsonArray("fragments").forEach( item -> { if (item instanceof JsonObject) list.add(new io.knotx.dataobjects.Fragment((JsonObject)item)); }); obj.setFragments(list); } if (json.getValue("transition") instanceof String) { obj.setTransition((String)json.getValue("transition")); } }