/** * 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()); }
MediaType.TEXT_HTML_TYPE, MediaType.APPLICATION_XML_TYPE, MediaType.APPLICATION_JSON_TYPE).build(); final Variant variant = request.get().selectVariant(variants); if (variant != null) {
.add().build(); Variant v = request.selectVariant(vl); if (v==null) {
private Variant contentVariant() { List<String> requestHeader= headers(). getRequestHeader(HttpHeaders.CONTENT_ENCODING); List<Variant> variants= Variant. mediaTypes(headers().getMediaType()). encodings(requestHeader.toArray(new String[requestHeader.size()])). languages(headers().getLanguage()). add(). build(); return variants.get(0); }
protected Variant getDefaultVariant() { return Variant.mediaTypes(MediaType.APPLICATION_JSON_TYPE).add().build().get(0); }
/** * Builds a list of acceptable response variants * * @param mediaTypes * @return supported variants */ public List<Variant> getVariants(List<MediaType> mediaTypes) { return getResponse().getVariantListBuilder(mediaTypes, getLanguages(), getEncodings()).add().build(); }
/** * Builds a list of acceptable response variants * * @param mediaTypes * @return supported variants */ public List<Variant> getVariants(List<MediaType> mediaTypes) { return getResponse().getVariantListBuilder(mediaTypes, getLanguages(), getEncodings()).add().build(); }
public ValidationErrorsExceptionMappersSupport() { variants_v1 = Variant.mediaTypes( VND_VALIDATION_ERRORS_V1_JSON_TYPE, VND_VALIDATION_ERRORS_V1_XML_TYPE ).add().build(); }
public static Variant getVariant(HttpHeaders headers) { Variant v = RestEasy960Util.getVariant(headers); if( v == null ) { v = Variant.mediaTypes(getMediaType(headers)).add().build().get(0);; } return v; }
static Variant textResponseVariant() { return Variant. languages(Locale.ENGLISH). mediaTypes(MediaType.TEXT_PLAIN_TYPE.withCharset(StandardCharsets.UTF_8.name())). add(). build(). get(0); }
/** * Builds a list of acceptable response variants * * @param mediaTypes * @return supported variants */ public List<Variant> getVariants(List<MediaType> mediaTypes) { return getResponse().getVariantListBuilder(mediaTypes, getLanguages(), getEncodings()).add().build(); }
public ErrorExceptionMapperSupport() { variants_v1 = Variant.mediaTypes( VND_ERROR_V1_JSON_TYPE, VND_ERROR_V1_XML_TYPE ).add().build(); }
/** * @param mediaTypes * @return */ public static List<Variant> getAvailableVariants(List<MediaType> mediaTypes) { VariantListBuilder builder = Variant.VariantListBuilder.newInstance(); MediaType[] types = mediaTypes.toArray(new MediaType[mediaTypes.size()]); builder.mediaTypes(types); return builder.build(); }
public ValidationExceptionMapperSupport() { this.variants = Variant.mediaTypes( VND_VALIDATION_ERRORS_V1_JSON_TYPE, VND_VALIDATION_ERRORS_V1_XML_TYPE ).add().build(); }
public FaultExceptionMapperSupport() { this.variants = Variant.mediaTypes( VND_ERROR_V1_JSON_TYPE, VND_ERROR_V1_XML_TYPE ).add().build(); }
/** * @param mediaTypes list of media types * @return list of {@link Variant} */ public static List<Variant> getAvailableVariants(List<MediaType> mediaTypes) { VariantListBuilder builder = Variant.VariantListBuilder.newInstance(); MediaType[] types = mediaTypes.toArray(new MediaType[mediaTypes.size()]); builder.mediaTypes(types); return builder.build(); }
/** * @param mediaTypes list of media types * @return list of {@link Variant} */ public static List<Variant> getAvailableVariants(List<MediaType> mediaTypes) { VariantListBuilder builder = Variant.VariantListBuilder.newInstance(); MediaType[] types = mediaTypes.toArray(new MediaType[mediaTypes.size()]); builder.mediaTypes(types); return builder.build(); }
.add().build(); Variant v = context.getRequest().selectVariant(vl); if (v == null) {
@GET @Produces({"application/hocon", "text/x-java-properties", "text/plain"}) @Path("/v2/tables/{tableName}") @ApiOperation("Displays the configuration of a table") public Response readTableConfiguration(@PathParam("tableName") String tableName, @Context Request request) { TableConfig offlineTableConfig = _resourceManager.getTableConfig(tableName, CommonConstants.Helix.TableType.OFFLINE); TableConfig realtimeTableConfig = _resourceManager.getTableConfig(tableName, CommonConstants.Helix.TableType.REALTIME); Schema tableSchema = _resourceManager.getTableSchema(tableName); if (offlineTableConfig == null && realtimeTableConfig == null) { return Response.status(Response.Status.NOT_FOUND).build(); } CombinedConfig combinedConfig = new CombinedConfig(offlineTableConfig, realtimeTableConfig, tableSchema); String serializedConfig; List<Variant> variants = Variant.mediaTypes(APPLICATION_HOCON, TEXT_JAVA_PROPERTIES, MediaType.TEXT_PLAIN_TYPE).build(); Variant variant = request.selectVariant(variants); if (variant == null) { return Response.notAcceptable(variants).build(); } else if (APPLICATION_HOCON.equals(variant.getMediaType()) || MediaType.TEXT_PLAIN_TYPE .equals(variant.getMediaType())) { serializedConfig = Serializer.serializeToString(combinedConfig); } else if (TEXT_JAVA_PROPERTIES.equals(variant.getMediaType())) { serializedConfig = Serializer.serializeToPropertiesString(combinedConfig); } else { return Response.notAcceptable(variants).build(); } return Response.ok(serializedConfig, variant).header("Content-Disposition", "inline").build(); }
private static Variant compressedVariant(MediaType contentType, String contentEncoding) { return Variant.mediaTypes(contentType).encodings(contentEncoding).build().get(0); }