global.put("_query", request.getQueryParams()); global.put("_form", request.getFormParam()); global.put("_files", request.getFormFiles());
protected Object extractQueryParam(MethodParam param, HttpRequest request) { //query string param can be a list or string, if neither set to null if (List.class.isAssignableFrom(param.getParameterType())) { return request.getQueryParams().get(param.getName()); } else if (String.class.isAssignableFrom(param.getParameterType())) { return request.getQueryParams().getFirst(param.getName()); } else { if (ReflectionUtil.isNumeric(param.getParameterType())) { //if param is a number then try to handle with NumberType.parseType return extractNumberParam(param, request.getQueryParams().getFirst(param.getName())); } else { return null; } } }
return request.getCookies(); } else if (QueryParams.class.isAssignableFrom(param.getParameterType())) { return request.getQueryParams(); } else if (Session.class.isAssignableFrom(param.getParameterType())) { return request.getSubject() == null ? null : request.getSubject().getSession();
private void populateContext(final WebContext ctx, Object response, HttpRequest request, HttpMethod method) { ctx.setVariable("_query", request.getQueryParams()); ctx.setVariable("_form", request.getFormParam()); ctx.setVariable("_files", request.getFormFiles());
protocolConfig.getSecurityManager(), request.getQueryParams(), pusher, request.getPath());
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; }