/** * Create new inbound message context. * * @param translateNce if {@code true}, the {@link javax.ws.rs.core.NoContentException} thrown by a * selected message body reader will be translated into a {@link javax.ws.rs.BadRequestException} * as required by JAX-RS specification on the server side. */ public InboundMessageContext(boolean translateNce) { this.headers = HeaderUtils.createInbound(); this.entityContent = new EntityContent(); this.translateNce = translateNce; }
@SuppressWarnings({"CloneDoesntCallSuperClone", "CloneDoesntDeclareCloneNotSupportedException"}) @Override public ResponseBuilder clone() { return new Builder(new OutboundMessageContext(context)).status(status); }
@Override public int compare(final Qualified o1, final Qualified o2) { // reverse comparison to achieve the "higher first" behavior. return Quality.compare(o2.getQuality(), o1.getQuality()); } };
public HeaderDelegateProviders() { Set<HeaderDelegateProvider> providers = new HashSet<>(); providers.add(new CacheControlProvider()); providers.add(new CookieProvider()); providers.add(new DateProvider()); providers.add(new EntityTagProvider()); providers.add(new LinkProvider()); providers.add(new LocaleProvider()); providers.add(new MediaTypeProvider()); providers.add(new NewCookieProvider()); providers.add(new StringHeaderProvider()); providers.add(new UriProvider()); this.providers = providers; }
@Override public javax.ws.rs.core.Response build() { StatusType st = status; if (st == null) { st = context.hasEntity() ? Status.OK : Status.NO_CONTENT; } return new OutboundJaxrsResponse(st, new OutboundMessageContext(context)); }
@Override public MediaType fromString(String header) { throwIllegalArgumentExceptionIfNull(header, MEDIA_TYPE_IS_NULL); try { return valueOf(HttpHeaderReader.newInstance(header)); } catch (ParseException ex) { throw new IllegalArgumentException( "Error parsing media type '" + header + "'", ex); } }
@Override public Link fromString(final String value) throws IllegalArgumentException { return initBuilder(new JerseyLink.Builder(), value).build(); }
@Override public ResponseBuilder createResponseBuilder() { return new OutboundJaxrsResponse.Builder(new OutboundMessageContext()); }
void close(boolean force) { if (buffered && !force) { return; } try { super.close(); } finally { buffered = false; setWrappedStream(null); } } }
/** * Create new outbound message context. */ public OutboundMessageContext() { this.headers = HeaderUtils.createOutbound(); this.committingOutputStream = new CommittingOutputStream(); this.entityStream = committingOutputStream; }
@SuppressWarnings({"CloneDoesntCallSuperClone", "CloneDoesntDeclareCloneNotSupportedException"}) @Override public ResponseBuilder clone() { return new Builder(new OutboundMessageContext(context)).status(status); }
@Override public javax.ws.rs.core.Response build() { StatusType st = status; if (st == null) { st = context.hasEntity() ? Status.OK : Status.NO_CONTENT; } return new OutboundJaxrsResponse(st, new OutboundMessageContext(context)); }
@Override public MediaType fromString(String header) { throwIllegalArgumentExceptionIfNull(header, MEDIA_TYPE_IS_NULL); try { return valueOf(HttpHeaderReader.newInstance(header)); } catch (ParseException ex) { throw new IllegalArgumentException( "Error parsing media type '" + header + "'", ex); } }
@Override public Link fromString(final String value) throws IllegalArgumentException { return initBuilder(new JerseyLink.Builder(), value).build(); }
@Override public ResponseBuilder createResponseBuilder() { return new OutboundJaxrsResponse.Builder(new OutboundMessageContext()); }
@Override public int compare(final Qualified o1, final Qualified o2) { // reverse comparison to achieve the "higher first" behavior. return Quality.compare(o2.getQuality(), o1.getQuality()); } };
/** * Create new inbound message context. * * @param translateNce if {@code true}, the {@link javax.ws.rs.core.NoContentException} thrown by a * selected message body reader will be translated into a {@link javax.ws.rs.BadRequestException} * as required by JAX-RS specification on the server side. */ public InboundMessageContext(boolean translateNce) { this.headers = HeaderUtils.createInbound(); this.entityContent = new EntityContent(); this.translateNce = translateNce; }
void close(boolean force) { if (buffered && !force) { return; } try { super.close(); } finally { buffered = false; setWrappedStream(null); } } }
/** * Create new outbound message context. */ public OutboundMessageContext() { this.headers = HeaderUtils.createOutbound(); this.committingOutputStream = new CommittingOutputStream(); this.entityStream = committingOutputStream; }