private Object load(ActionContext context, boolean noDefaultValue) { if (multiValues) { Iterable<String> iterable = context.req().headers(key); List list = new ArrayList(); if (null != iterable) { for (String s : iterable) { Object obj = stringValueResolver.resolve(s); if (null != obj) { list.add(obj); } } } if (isArray) { return ArrayLoader.listToArray(list, elementType); } else { Collection c = (Collection) App.instance().injector().get(targetType); c.addAll(list); return c; } } else { String value = context.req().header(key); Object obj = (null == value) ? null : stringValueResolver.resolve(value); return (null == obj) && !noDefaultValue ? defVal : obj; } }
private Object load(ActionContext context, boolean noDefaultValue) { if (multiValues) { Iterable<String> iterable = context.req().headers(key); List list = new ArrayList(); if (null != iterable) { for (String s : iterable) { Object obj = stringValueResolver.resolve(s); if (null != obj) { list.add(obj); } } } if (isArray) { return ArrayLoader.listToArray(list, elementType); } else { Collection c = (Collection) App.instance().injector().get(targetType); c.addAll(list); return c; } } else { String value = context.req().header(key); Object obj = (null == value) ? null : stringValueResolver.resolve(value); return (null == obj) && !noDefaultValue ? defVal : obj; } }
H.Method method = req.method(); String methodInfo = S.concat(method.name(), " method to "); String acceptHeader = req.header(H.Header.Names.ACCEPT); throw E.unsupport(S.concat( "Unknown accept content type(",
H.Method method = req.method(); String methodInfo = S.concat(method.name(), " method to "); String acceptHeader = req.header(H.Header.Names.ACCEPT); throw E.unsupport(S.concat( "Unknown accept content type(",
Map<String, String[]> result = new HashMap<>(); try { FileItemIteratorImpl iter = new FileItemIteratorImpl(body, request.header("content-type"), request.characterEncoding()); while (iter.hasNext()) { FileItemStream item = iter.next();
Map<String, String[]> result = new HashMap<>(); try { FileItemIteratorImpl iter = new FileItemIteratorImpl(body, request.header("content-type"), request.characterEncoding()); while (iter.hasNext()) { FileItemStream item = iter.next();
@Override public String deserializeSession(ActionContext context) { return context.req().header(sessionHeaderName()); }
@Override public String deserializeSession(ActionContext context) { return context.req().header(sessionHeaderName()); }
@Override public String readSession(H.Request request) { String payload = request.header(sessionHeader); return hasSessionPayloadPrefix ? S.afterFirst(payload, sessionPayloadPrefix) : payload; }
public UserAgent userAgent() { if (null == ua) { ua = UserAgent.parse(req().header(H.Header.Names.USER_AGENT)); } return ua; }
@Override public String deserializeFlash(ActionContext context) { return context.req().header(flashHeaderName()); }
@Override public String readFlash(H.Request request) { return request.header(flashHeader); } }
@Description("Set locale to the session. The parameter name is configured with default value act_locale, it must be put as a query parameter instead of form field") @PostAction("i18n/locale") public static void updateLocale(H.Request request) { // there is no logic needed as locale has been processed built-in logic already String s = request.header(H.Header.Names.REFERER); if (S.notBlank(s)) { throw Controller.Util.redirect(s); } }
@Override public String deserializeFlash(ActionContext context) { return context.req().header(flashHeaderName()); }
private String retrieveCsrfToken(ActionContext context) { String token = context.csrfPrefetched(); if (S.blank(token)) { token = context.req().header(headerName); } if (S.blank(token)) { token = context.paramVal(paramName); } if (S.notBlank(token)) { context.setCsrfPrefetched(token); } return token; }
@Override public String readFlash(H.Request request) { return request.header(flashHeader); } }
private String retrieveCsrfToken(ActionContext context) { String token = context.csrfPrefetched(); if (S.blank(token)) { token = context.req().header(headerName); } if (S.blank(token)) { token = context.paramVal(paramName); } if (S.notBlank(token)) { context.setCsrfPrefetched(token); } return token; }
@Description("Set locale to the session. The parameter name is configured with default value act_locale, it must be put as a query parameter instead of form field") @PostAction("i18n/locale") public static void updateLocale(H.Request request) { // there is no logic needed as locale has been processed built-in logic already String s = request.header(H.Header.Names.REFERER); if (S.notBlank(s)) { throw Controller.Util.redirect(s); } }
@Override public String readSession(H.Request request) { String payload = request.header(sessionHeader); return hasSessionPayloadPrefix ? S.afterFirst(payload, sessionPayloadPrefix) : payload; }
public UserAgent userAgent() { if (null == ua) { ua = UserAgent.parse(req().header(H.Header.Names.USER_AGENT)); } return ua; }