@Override public Ref<T> get() { return Refs.emptyRef(); } }
@Override public Ref<T> provide() { return Refs.of(initialValue); }
/** * Create new request processing context. * * @param injectionManager injection manager / injector. * @param request container request. * @param routingContext routing context. * @param monitoringEventBuilder request monitoring event builder. * @param monitoringEventListener registered request monitoring event listener. */ public RequestProcessingContext( final InjectionManager injectionManager, final ContainerRequest request, final UriRoutingContext routingContext, final RequestEventBuilder monitoringEventBuilder, final RequestEventListener monitoringEventListener) { this.injectionManager = injectionManager; this.request = request; this.routingContext = routingContext; this.respondingContext = new DefaultRespondingContext(); this.closeableService = new DefaultCloseableService(); this.monitoringEventBuilder = monitoringEventBuilder; this.monitoringEventListener = monitoringEventListener; this.asyncContextValueRef = Refs.threadSafe(Values.<AsyncContext>empty()); }
@Override public Ref<T> get() { return Refs.emptyRef(); } }
@Override public Ref<T> get() { return Refs.of(initialValue); } }
/** * Create new request processing context. * * @param injectionManager injection manager / injector. * @param request container request. * @param routingContext routing context. * @param monitoringEventBuilder request monitoring event builder. * @param monitoringEventListener registered request monitoring event listener. */ public RequestProcessingContext( final InjectionManager injectionManager, final ContainerRequest request, final UriRoutingContext routingContext, final RequestEventBuilder monitoringEventBuilder, final RequestEventListener monitoringEventListener) { this.injectionManager = injectionManager; this.request = request; this.routingContext = routingContext; this.respondingContext = new DefaultRespondingContext(); this.closeableService = new DefaultCloseableService(); this.monitoringEventBuilder = monitoringEventBuilder; this.monitoringEventListener = monitoringEventListener; this.asyncContextValueRef = Refs.threadSafe(Values.<AsyncContext>empty()); }
@Override public Ref<T> provide() { return Refs.emptyRef(); }
@Override public Ref<T> get() { return Refs.of(initialValue); } }
/** * Create new request processing context. * * @param injectionManager injection manager / injector. * @param request container request. * @param routingContext routing context. * @param monitoringEventBuilder request monitoring event builder. * @param monitoringEventListener registered request monitoring event listener. */ public RequestProcessingContext( final InjectionManager injectionManager, final ContainerRequest request, final UriRoutingContext routingContext, final RequestEventBuilder monitoringEventBuilder, final RequestEventListener monitoringEventListener) { this.injectionManager = injectionManager; this.request = request; this.routingContext = routingContext; this.respondingContext = new DefaultRespondingContext(); this.closeableService = new DefaultCloseableService(); this.monitoringEventBuilder = monitoringEventBuilder; this.monitoringEventListener = monitoringEventListener; this.asyncContextValueRef = Refs.threadSafe(Values.<AsyncContext>empty()); }
@Override public Ref<T> provide() { return Refs.emptyRef(); }
@Override public Ref<T> provide() { return Refs.of(initialValue); }
/** * Create new request processing context. * * @param serviceLocator service locator / injector. * @param request container request. * @param routingContext routing context. * @param monitoringEventBuilder request monitoring event builder. * @param monitoringEventListener registered request monitoring event listener. */ public RequestProcessingContext( final ServiceLocator serviceLocator, final ContainerRequest request, final UriRoutingContext routingContext, final RequestEventBuilder monitoringEventBuilder, final RequestEventListener monitoringEventListener) { this.serviceLocator = serviceLocator; this.request = request; this.routingContext = routingContext; this.respondingContext = new DefaultRespondingContext(); this.closeableService = new DefaultCloseableService(); this.monitoringEventBuilder = monitoringEventBuilder; this.monitoringEventListener = monitoringEventListener; this.asyncContextValueRef = Refs.threadSafe(Values.<AsyncContext>empty()); }
@Override public Variant selectVariant(final List<Variant> variants) throws IllegalArgumentException { if (variants == null || variants.isEmpty()) { throw new IllegalArgumentException(METHOD_PARAMETER_CANNOT_BE_NULL_OR_EMPTY); } final Ref<String> varyValueRef = Refs.emptyRef(); final Variant variant = VariantSelector.selectVariant(this, variants, varyValueRef); this.varyValue = varyValueRef.get(); return variant; }
@Override public Ref<T> get() { return Refs.of(initialValue); } }
/** * Create new request processing context. * * @param injectionManager injection manager / injector. * @param request container request. * @param routingContext routing context. * @param monitoringEventBuilder request monitoring event builder. * @param monitoringEventListener registered request monitoring event listener. */ public RequestProcessingContext( final InjectionManager injectionManager, final ContainerRequest request, final UriRoutingContext routingContext, final RequestEventBuilder monitoringEventBuilder, final RequestEventListener monitoringEventListener) { this.injectionManager = injectionManager; this.request = request; this.routingContext = routingContext; this.respondingContext = new DefaultRespondingContext(); this.closeableService = new DefaultCloseableService(); this.monitoringEventBuilder = monitoringEventBuilder; this.monitoringEventListener = monitoringEventListener; this.asyncContextValueRef = Refs.threadSafe(Values.<AsyncContext>empty()); }
@Override public Variant selectVariant(final List<Variant> variants) throws IllegalArgumentException { if (variants == null || variants.isEmpty()) { throw new IllegalArgumentException(METHOD_PARAMETER_CANNOT_BE_NULL_OR_EMPTY); } final Ref<String> varyValueRef = Refs.emptyRef(); final Variant variant = VariantSelector.selectVariant(this, variants, varyValueRef); this.varyValue = varyValueRef.get(); return variant; }
@Override public Ref<T> get() { return Refs.of(initialValue); } }
/** * Create new request processing context. * * @param serviceLocator service locator / injector. * @param request container request. * @param routingContext routing context. * @param monitoringEventBuilder request monitoring event builder. * @param monitoringEventListener registered request monitoring event listener. */ public RequestProcessingContext( final ServiceLocator serviceLocator, final ContainerRequest request, final UriRoutingContext routingContext, final RequestEventBuilder monitoringEventBuilder, final RequestEventListener monitoringEventListener) { this.serviceLocator = serviceLocator; this.request = request; this.routingContext = routingContext; this.respondingContext = new DefaultRespondingContext(); this.closeableService = new DefaultCloseableService(); this.monitoringEventBuilder = monitoringEventBuilder; this.monitoringEventListener = monitoringEventListener; this.asyncContextValueRef = Refs.threadSafe(Values.<AsyncContext>empty()); }
/** * Get media types for which the {@link org.glassfish.jersey.server.mvc.spi.ResolvedViewable resolved viewable} could be * produced. * * @param containerRequest request to obtain acceptable media types. * @param extendedUriInfo uri info to obtain resource method from and its producible media types. * @param varyHeaderValue Vary header reference. * @return list of producible media types. */ public static List<MediaType> getProducibleMediaTypes(final ContainerRequest containerRequest, final ExtendedUriInfo extendedUriInfo, final Ref<String> varyHeaderValue) { final List<MediaType> producedTypes = getResourceMethodProducibleTypes(extendedUriInfo); final MediaType[] mediaTypes = producedTypes.toArray(new MediaType[producedTypes.size()]); final List<Variant> variants = VariantSelector.selectVariants( containerRequest, Variant.mediaTypes(mediaTypes).build(), varyHeaderValue == null ? Refs.<String>emptyRef() : varyHeaderValue); return variants.stream() .map(variant -> MediaTypes.stripQualityParams(variant.getMediaType())) .collect(Collectors.toList()); }
@Override public Ref<T> provide() { return Refs.of(initialValue); }