@Override public void handle(RoutingContext context) { if (auth) { super.handle(context); } else { // No auth required context.next(); } }
@Override public void postHandle(RoutingContext context) { PaginationContext pageContext = (PaginationContext) context.data().get(PaginationContext.DATA_ATTR); String linkHeader = pageContext.buildLinkHeader(context.request()); if (linkHeader != null) { context.response().headers().add(HttpHeaders.LINK, linkHeader); } else { log.warn("You did not set the total count on PaginationContext, response won't be paginated"); } context.next(); }
@Override public void handle(RoutingContext context) { HttpServerRequest req = context.request(); String remainingPath = Utils.pathOffset(req.path(), context); if (req.method() != HttpMethod.GET && req.method() != HttpMethod.POST) { context.next(); } JSONAware json = null; try { // Check access policy requestHandler.checkAccess( req.remoteAddress().host(), req.remoteAddress().host(), getOriginOrReferer(req)); if (req.method() == HttpMethod.GET) { json = requestHandler.handleGetRequest(req.uri(), remainingPath, getParams(req.params())); } else { Arguments.require( context.getBody() != null, "Missing body, make sure that BodyHandler is used before"); // TODO how to get Stream ? InputStream inputStream = new ByteBufInputStream(context.getBody().getByteBuf()); json = requestHandler.handlePostRequest( req.uri(), inputStream, StandardCharsets.UTF_8.name(), getParams(req.params())); } } catch (Throwable exp) { json = requestHandler.handleThrowable( exp instanceof RuntimeMBeanException ? ((RuntimeMBeanException) exp).getTargetException() : exp); } finally { if (json == null) json = requestHandler.handleThrowable( new Exception("Internal error while handling an exception")); context .response() .setStatusCode(getStatusCode(json)) .putHeader(HttpHeaders.CONTENT_TYPE, contentType) .end(json.toJSONString()); } }
private void queryActivites(RoutingContext context, SQLConnection connection) { // Retrieve Activies connection.query( "SELECT name FROM activities", res5 -> { if (res5.succeeded()) { // System.out.println("Able to get activities query"); for (JsonArray line3 : res5.result().getResults()) { // System.out.println("Activities: "+line3.encode()); String ActTemp = line3.encode(); ActTemp = ActTemp.replaceAll("[^a-zA-Z,' '0-9]", ""); Act[Actcounter] = ActTemp; Actcounter++; } Actcounter = 0; context.session().put("activities", Act); context.next(); } else { log.error("could not select form the activites table"); } }); }
@Override public void preHandle(RoutingContext context) { context.data().put(PaginationContext.DATA_ATTR, PaginationContext.fromContext(context)); context.next(); }