@Override public Object apply(ContainerRequest containerRequest) { // TODO: cache? MultivaluedMap<String, String> cookies = new MultivaluedStringMap(); for (Map.Entry<String, Cookie> e : containerRequest.getCookies().entrySet()) { cookies.putSingle(e.getKey(), e.getValue().getValue()); } try { return extractor.extract(cookies); } catch (ExtractorException ex) { throw new ParamException.CookieParamException(ex.getCause(), extractor.getName(), extractor.getDefaultValueString()); } } }
@Override public Object apply(ContainerRequest containerRequest) { // TODO: cache? MultivaluedMap<String, String> cookies = new MultivaluedStringMap(); for (Map.Entry<String, Cookie> e : containerRequest.getCookies().entrySet()) { cookies.putSingle(e.getKey(), e.getValue().getValue()); } try { return extractor.extract(cookies); } catch (ExtractorException ex) { throw new ParamException.CookieParamException(ex.getCause(), extractor.getName(), extractor.getDefaultValueString()); } } }
@Override public Object apply(ContainerRequest containerRequest) { List<PathSegment> l = containerRequest.getUriInfo().getPathSegments(decode); PathSegment p = l.get(l.size() - 1); try { return extractor.extract(p.getMatrixParameters()); } catch (ExtractorException e) { throw new ParamException.MatrixParamException(e.getCause(), extractor.getName(), extractor.getDefaultValueString()); } } }
@Override public Object apply(ContainerRequest containerRequest) { List<PathSegment> l = containerRequest.getUriInfo().getPathSegments(decode); PathSegment p = l.get(l.size() - 1); try { return extractor.extract(p.getMatrixParameters()); } catch (ExtractorException e) { throw new ParamException.MatrixParamException(e.getCause(), extractor.getName(), extractor.getDefaultValueString()); } } }
@Override public Object apply(ContainerRequest containerRequest) { try { return extractor.extract(containerRequest.getHeaders()); } catch (ExtractorException e) { throw new ParamException.HeaderParamException(e.getCause(), extractor.getName(), extractor.getDefaultValueString()); } } }
@Override public Object apply(ContainerRequest containerRequest) { try { return extractor.extract(containerRequest.getHeaders()); } catch (ExtractorException e) { throw new ParamException.HeaderParamException(e.getCause(), extractor.getName(), extractor.getDefaultValueString()); } } }
@Override public Object apply(ContainerRequest containerRequest) { try { return extractor.extract(containerRequest.getUriInfo().getQueryParameters(decode)); } catch (ExtractorException e) { throw new ParamException.QueryParamException(e.getCause(), extractor.getName(), extractor.getDefaultValueString()); } } }
@Override public Object apply(ContainerRequest containerRequest) { try { return extractor.extract(containerRequest.getUriInfo().getQueryParameters(decode)); } catch (ExtractorException e) { throw new ParamException.QueryParamException(e.getCause(), extractor.getName(), extractor.getDefaultValueString()); } } }
@Override public Object apply(ContainerRequest request) { try { return extractor.extract(request.getUriInfo().getPathParameters(decode)); } catch (ExtractorException e) { throw new PathParamException(e.getCause(), extractor.getName(), extractor.getDefaultValueString()); } } }
@Override public Object apply(ContainerRequest request) { try { return extractor.extract(request.getUriInfo().getPathParameters(decode)); } catch (ExtractorException e) { throw new PathParamException(e.getCause(), extractor.getName(), extractor.getDefaultValueString()); } } }
@Override public Object apply(ContainerRequest request) { Form form = getCachedForm(request, decode); if (form == null) { Form otherForm = getCachedForm(request, !decode); if (otherForm != null) { form = switchUrlEncoding(request, otherForm); cacheForm(request, form); } else { form = getForm(request); cacheForm(request, form); } } try { return extractor.extract(form.asMap()); } catch (ExtractorException e) { throw new ParamException.FormParamException(e.getCause(), extractor.getName(), extractor.getDefaultValueString()); } }
@Override public Object apply(ContainerRequest request) { Form form = getCachedForm(request, decode); if (form == null) { Form otherForm = getCachedForm(request, !decode); if (otherForm != null) { form = switchUrlEncoding(request, otherForm); cacheForm(request, form); } else { form = getForm(request); cacheForm(request, form); } } try { return extractor.extract(form.asMap()); } catch (ExtractorException e) { throw new ParamException.FormParamException(e.getCause(), extractor.getName(), extractor.getDefaultValueString()); } }
@Override public Object apply(ContainerRequest containerRequest) { // TODO: cache? MultivaluedMap<String, String> cookies = new MultivaluedStringMap(); for (Map.Entry<String, Cookie> e : containerRequest.getCookies().entrySet()) { cookies.putSingle(e.getKey(), e.getValue().getValue()); } try { return extractor.extract(cookies); } catch (ExtractorException ex) { throw new ParamException.CookieParamException(ex.getCause(), extractor.getName(), extractor.getDefaultValueString()); } } }
@Override public Object apply(ContainerRequest containerRequest) { List<PathSegment> l = containerRequest.getUriInfo().getPathSegments(decode); PathSegment p = l.get(l.size() - 1); try { return extractor.extract(p.getMatrixParameters()); } catch (ExtractorException e) { throw new ParamException.MatrixParamException(e.getCause(), extractor.getName(), extractor.getDefaultValueString()); } } }
@Override public Object apply(ContainerRequest containerRequest) { try { return extractor.extract(containerRequest.getHeaders()); } catch (ExtractorException e) { throw new ParamException.HeaderParamException(e.getCause(), extractor.getName(), extractor.getDefaultValueString()); } } }
@Override public Object apply(ContainerRequest containerRequest) { try { return extractor.extract(containerRequest.getUriInfo().getQueryParameters(decode)); } catch (ExtractorException e) { throw new ParamException.QueryParamException(e.getCause(), extractor.getName(), extractor.getDefaultValueString()); } } }
@Override public Object apply(ContainerRequest request) { try { return extractor.extract(request.getUriInfo().getPathParameters(decode)); } catch (ExtractorException e) { throw new PathParamException(e.getCause(), extractor.getName(), extractor.getDefaultValueString()); } } }
@Override public Object apply(ContainerRequest request) { Form form = getCachedForm(request, decode); if (form == null) { Form otherForm = getCachedForm(request, !decode); if (otherForm != null) { form = switchUrlEncoding(request, otherForm); cacheForm(request, form); } else { form = getForm(request); cacheForm(request, form); } } try { return extractor.extract(form.asMap()); } catch (ExtractorException e) { throw new ParamException.FormParamException(e.getCause(), extractor.getName(), extractor.getDefaultValueString()); } }
@Override public Object provide() { try { return extractor.extract(getContainerRequest().getHeaders()); } catch (ExtractorException e) { throw new ParamException.HeaderParamException(e.getCause(), extractor.getName(), extractor.getDefaultValueString()); } } }
@Override public Object provide() { try { return extractor.extract(getContainerRequest().getUriInfo().getPathParameters(decode)); } catch (ExtractorException e) { throw new PathParamException(e.getCause(), extractor.getName(), extractor.getDefaultValueString()); } } }