global.put("_form", request.getFormParam()); global.put("_files", request.getFormFiles()); global.put("_subject", request.getSubject()); global.put("_session", request.getSubject().getSession()); global.put("_cookies", request.getCookies()); global.put("_request", request);
return request.getQueryParams(); } else if (Session.class.isAssignableFrom(param.getParameterType())) { return request.getSubject() == null ? null : request.getSubject().getSession(); } else if (Subject.class.isAssignableFrom(param.getParameterType())) { return request.getSubject(); } else if (ResourcePath.class.isAssignableFrom(param.getParameterType())) { return path;
ctx.setVariable("_form", request.getFormParam()); ctx.setVariable("_files", request.getFormFiles()); ctx.setVariable("_subject", request.getSubject()); ctx.setVariable("_session", request.getSubject().getSession()); ctx.setVariable("_cookies", request.getCookies()); ctx.setVariable("_request", request);
private Object processAnnotations(HttpMethod method, HttpRequest request, MethodParam param, MethodParam[] params, ResourcePath path, ResourcePath.Component[] components, ChannelHandlerContext ctx) { if (param.isCookieParam()) { return extractCookieParam(param, request); } else if (param.isHeaderParam()) { return extractHeaderParam(param, request); } else if (param.isFormParam()) { return extractFormParam(param, request); } else if (param.isQueryParam()) { return extractQueryParam(param, request); } else if (param.isPathParam()) { return extractPathParam(param, path); } else if (param.isSessionParam()) { return request.getSubject() == null ? null : request.getSubject().getSession().getAttribute(param.getName()); } return null; }
Subject subject = request.getSubject(); if (subject != null) { provider.add(subject, subject.getSession());
private Context scopes(Object response, HttpRequest request, HttpMethod method) { Context ctx = Context.newBuilder(response) .resolver( JavaBeanValueResolver.INSTANCE, MapValueResolver.INSTANCE, FieldValueResolver.INSTANCE, MethodValueResolver.INSTANCE ).build(); //${_query} ,${_form},${_files},${_session},${_cookies},${_request},${_response},${_server} Map<String, ?> anything = DependencyProvider.global().get(HANDLE_BARS); ctx.data("_query", request.getQueryParams()) .data("_form", request.getFormParam()) .data("_files", request.getFormFiles()) .data("_subject", request.getSubject()) .data("_session", request.getSubject().getSession()) .data("_cookies", request.getCookies()) .data("_request", request) .data("_response", response) //add anything the user sets .data(anything); if (method != null) { ctx.data("_validation", method.getValidationResult()); } return ctx; }