protected MessageBodyReader getReader() { MediaType mediaType = this.mediaType; // spec says set to octet stream if (getHeaders() != null && getHeaders().getFirst(HttpHeaders.CONTENT_TYPE) == null && mediaType.isWildcardType()) { mediaType = MediaType.APPLICATION_OCTET_STREAM_TYPE; } MessageBodyReader reader = resolveReader(mediaType); if (reader == null) { throwReaderNotFound(); } return reader; }
@Override public Object proceed() throws IOException { LogMessages.LOGGER.debugf("Interceptor Context: %s, Method : proceed", getClass().getName()); if (interceptors == null || index >= interceptors.length) { MessageBodyReader reader = getReader(); if (reader!=null) { tracingLogger.log("MBR_READ_FROM", reader.getClass().getName()); LogMessages.LOGGER.debugf("MessageBodyReader: %s", reader.getClass().getName()); } return readFrom(reader); } LogMessages.LOGGER.debugf("ReaderInterceptor: %s", interceptors[index].getClass().getName()); int x = index; traceBefore(interceptors[x]); try { return interceptors[index++].aroundReadFrom(this); } finally { traceAfter(interceptors[x]); } // index--; we used to pop the index, but the TCK does not like this }
obj = messageBodyReaderContext.proceed(); } finally { tracingLogger.logDuration("RI_SUMMARY", timestamp, messageBodyReaderContext.getProcessedInterceptorCount());
public <T> T doRead(Class<T> type, Type genericType, MediaType mediaType, Annotation[] annotations, MultivaluedMap<String, String> requestHeaders, InputStream inputStream) throws IOException { try { final Map<String, Object> attributes = new HashMap<String, Object>(); AbstractReaderInterceptorContext messageBodyReaderContext = new ClientReaderInterceptorContext(interceptors, factory, type, genericType, annotations, mediaType, requestHeaders, inputStream, attributes); return (T) messageBodyReaderContext .proceed(); } catch (Exception e) { if (e instanceof ReaderException) { throw (ReaderException) e; } else { throw new ReaderException(e); } } }
@Override protected Object readFrom(MessageBodyReader reader) throws IOException { try { return super.readFrom(reader); } catch (NoContentException e) { throw new BadRequestException(e); } }
useGeneric, annotations, media, getStringHeaders(), is, properties); try { finalObj = context.proceed(); obj = finalObj; } finally { tracingLogger.logDuration("RI_SUMMARY", timestamp, context.getProcessedInterceptorCount());
public <T> T doRead(Class<T> type, Type genericType, MediaType mediaType, Annotation[] annotations, MultivaluedMap<String, String> requestHeaders, InputStream inputStream) throws IOException { try { final Map<String, Object> attributes = new HashMap<String, Object>(); AbstractReaderInterceptorContext messageBodyReaderContext = new ClientReaderInterceptorContext(interceptors, factory, type, genericType, annotations, mediaType, requestHeaders, inputStream, attributes); return (T) messageBodyReaderContext .proceed(); } catch (Exception e) { if (e instanceof ReaderException) { throw (ReaderException) e; } else { throw new ReaderException(e); } } }
@Override protected Object readFrom(MessageBodyReader reader) throws IOException { try { return super.readFrom(reader); } catch (NoContentException e) { throw new BadRequestException(e); } }
obj = messageBodyReaderContext.proceed(); } finally { tracingLogger.logDuration("RI_SUMMARY", timestamp, messageBodyReaderContext.getProcessedInterceptorCount());
@Override public Object proceed() throws IOException { LogMessages.LOGGER.debugf("Interceptor Context: %s, Method : proceed", getClass().getName()); if (interceptors == null || index >= interceptors.length) { MessageBodyReader reader = getReader(); if (reader!=null) { tracingLogger.log("MBR_READ_FROM", reader.getClass().getName()); LogMessages.LOGGER.debugf("MessageBodyReader: %s", reader.getClass().getName()); } return readFrom(reader); } LogMessages.LOGGER.debugf("ReaderInterceptor: %s", interceptors[index].getClass().getName()); int x = index; traceBefore(interceptors[x]); try { return interceptors[index++].aroundReadFrom(this); } finally { traceAfter(interceptors[x]); } // index--; we used to pop the index, but the TCK does not like this }
protected MessageBodyReader getReader() { MediaType mediaType = this.mediaType; // spec says set to octet stream if (getHeaders() != null && getHeaders().getFirst(HttpHeaders.CONTENT_TYPE) == null && mediaType.isWildcardType()) { mediaType = MediaType.APPLICATION_OCTET_STREAM_TYPE; } MessageBodyReader reader = resolveReader(mediaType); if (reader == null) { throwReaderNotFound(); } return reader; }