@Override /* Context */ public final ParserSessionArgs createDefaultSessionArgs() { return new ParserSessionArgs().mediaType(getPrimaryMediaType()); }
@Override /* MessageBodyReader */ public Object readFrom(Class<Object> type, Type gType, Annotation[] a, MediaType mediaType, MultivaluedMap<String,String> headers, InputStream in) throws IOException, WebApplicationException { try { ParserMatch pm = parsers.getParserMatch(mediaType.toString()); if (pm == null) throw new WebApplicationException(SC_UNSUPPORTED_MEDIA_TYPE); Parser p = pm.getParser(); ObjectMap mp = getMethodProperties(a); mp.put("mediaType", mediaType.toString()); Locale locale = getLocale(headers); TimeZone timeZone = getTimeZone(headers); ParserSession session = p.createSession(new ParserSessionArgs(mp, null, locale, timeZone, pm.getMediaType(), null, null, null)); Object in2 = session.isReaderParser() ? new InputStreamReader(in, UTF8) : in; return session.parse(in2, p.getClassMeta(gType)); } catch (ParseException e) { throw new IOException(e); } }
@Override /* MessageBodyReader */ public Object readFrom(Class<Object> type, Type gType, Annotation[] a, MediaType mediaType, MultivaluedMap<String,String> headers, InputStream in) throws IOException, WebApplicationException { try { ParserMatch pm = parsers.getParserMatch(mediaType.toString()); if (pm == null) throw new WebApplicationException(SC_UNSUPPORTED_MEDIA_TYPE); Parser p = pm.getParser(); ObjectMap mp = getMethodProperties(a); mp.put("mediaType", mediaType.toString()); Locale locale = getLocale(headers); TimeZone timeZone = getTimeZone(headers); ParserSession session = p.createSession(new ParserSessionArgs(mp, null, locale, timeZone, pm.getMediaType(), null, null, null)); Object in2 = session.isReaderParser() ? new InputStreamReader(in, UTF8) : in; return session.parse(in2, p.getClassMeta(gType)); } catch (ParseException e) { throw new IOException(e); } }
/** * Returns the session arguments to pass to parsers. * * @return The session arguments to pass to parsers. */ public ParserSessionArgs getParserSessionArgs() { if (parserSessionArgs == null) parserSessionArgs = new ParserSessionArgs(getProperties(), getJavaMethod(), getLocale(), getHeaders().getTimeZone(), null, null, isDebug() ? true : null, getUriContext()); return parserSessionArgs; }
@Override /* Context */ public final ParserSessionArgs createDefaultSessionArgs() { return new ParserSessionArgs().mediaType(getPrimaryMediaType()); }
/** * Returns the session arguments to pass to parsers. * * @return The session arguments to pass to parsers. */ public ParserSessionArgs getParserSessionArgs() { if (parserSessionArgs == null) parserSessionArgs = new ParserSessionArgs(getProperties(), getJavaMethod(), getLocale(), getHeaders().getTimeZone(), null, null, isDebug() ? true : null, getUriContext()); return parserSessionArgs; }
@Override /* Context */ public final ParserSessionArgs createDefaultSessionArgs() { return new ParserSessionArgs().mediaType(getPrimaryMediaType()); }
/** * Returns the session arguments to pass to parsers. * * @return The session arguments to pass to parsers. */ public ParserSessionArgs getParserSessionArgs() { if (parserSessionArgs == null) parserSessionArgs = new ParserSessionArgs(getProperties(), getJavaMethod(), getLocale(), getHeaders().getTimeZone(), null, null, isDebug() ? true : null, getUriContext()); return parserSessionArgs; }
ParserSessionArgs pArgs = new ParserSessionArgs(this.getProperties(), null, response.getLocale(), null, mt, responseBodySchema, false, null); return parser.createSession(pArgs).parse(in, type);
ParserSessionArgs pArgs = new ParserSessionArgs(this.getProperties(), null, response.getLocale(), null, mt, responseBodySchema, false, null); return parser.createSession(pArgs).parse(in, type);
ParserSessionArgs pArgs = new ParserSessionArgs(this.getProperties(), null, response.getLocale(), null, mt, responseBodySchema, false, null); return parser.createSession(pArgs).parse(in, type);
MediaType mediaType = pm.getMediaType(); req.getProperties().append("mediaType", mediaType).append("characterEncoding", req.getCharacterEncoding()); ParserSessionArgs pArgs = new ParserSessionArgs(req.getProperties(), req.getJavaMethod(), locale, timeZone, mediaType, schema, req.isDebug() ? true : null, req.getContext().getResource()); ParserSession session = p.createSession(pArgs); try (Closeable in = session.isReaderParser() ? getUnbufferedReader() : getInputStream()) {
MediaType mediaType = pm.getMediaType(); req.getProperties().append("mediaType", mediaType).append("characterEncoding", req.getCharacterEncoding()); ParserSessionArgs pArgs = new ParserSessionArgs(req.getProperties(), req.getJavaMethod(), locale, timeZone, mediaType, schema, req.isDebug() ? true : null, req.getContext().getResource()); ParserSession session = p.createSession(pArgs); try (Closeable in = session.isReaderParser() ? getUnbufferedReader() : getInputStream()) {
MediaType mediaType = pm.getMediaType(); req.getProperties().append("mediaType", mediaType).append("characterEncoding", req.getCharacterEncoding()); ParserSessionArgs pArgs = new ParserSessionArgs(req.getProperties(), req.getJavaMethod(), locale, timeZone, mediaType, schema, req.isDebug() ? true : null, req.getContext().getResource()); ParserSession session = p.createSession(pArgs); try (Closeable in = session.isReaderParser() ? getUnbufferedReader() : getInputStream()) {