Package javax.ws.rs.core

Examples of javax.ws.rs.core.MediaType


                    }
                    if (mediaType != null && !mediaType.isCompatible(mediaType)) {
                        return false;
                    }
                    if (typeParameterName != null) {
                        final MediaType mediaType = link.getType();
                        final String parameterValue = mediaType.getParameters().get(typeParameterName);
                        if (!typeParameterValue.equals(parameterValue)) {
                            return false;
                        }
                    }
                    if (novalue != null && novalue && link.getValue() != null) {
View Full Code Here


    public static ResponseBuilder responseOfOk(final ReprRenderer<?, ?> renderer, final Caching caching) {
        return responseOfOk(renderer, caching, null);
    }

    public static ResponseBuilder responseOfOk(final ReprRenderer<?, ?> renderer, final Caching caching, final Version version) {
        final MediaType mediaType = renderer.getMediaType();
        final ResponseBuilder response = responseOf(HttpStatusCode.OK).type(mediaType).cacheControl(caching.getCacheControl()).entity(jsonFor(renderer.render()));
        return addLastModifiedAndETagIfAvailable(response, version);
    }
View Full Code Here

        // when
        final RestfulResponse<UserRepresentation> restfulResponse = RestfulResponse.ofT(resp);

        // then
        final MediaType contentType = restfulResponse.getHeader(Header.CONTENT_TYPE);
        assertThat(contentType, hasType("application"));
        assertThat(contentType, hasSubType("json"));
        assertThat(contentType, hasParameter("profile", "urn:org.restfulobjects:repr-types/user"));
        assertThat(contentType, is(RepresentationType.USER.getMediaType()));
    }
View Full Code Here

                type = genericEntity.getRawType();
                genericType = genericEntity.getType();
                entity = genericEntity.getEntity();
            }
            String contentType = request.getHeaders().getFirst(HttpHeaders.CONTENT_TYPE);
            MediaType contentMediaType = MediaType.valueOf(contentType);
            MessageBodyWriter writer =
                providersRegistry.getMessageBodyWriter(type,
                                                       genericType,
                                                       null,
                                                       contentMediaType,
View Full Code Here

            Class<?> paramType = getType();

            // check if there is a provider that can handle this parameter
            Providers providers = runtimeContext.getProviders();
            if (providers != null) {
                MediaType mediaType = runtimeContext.getHttpHeaders().getMediaType();
                if (mediaType == null) {
                    mediaType = MediaType.APPLICATION_OCTET_STREAM_TYPE;
                }
                MessageBodyReader mbr =
                    providers.getMessageBodyReader(paramType,
View Full Code Here

            if (runtimeContext == null) {
                return null;
            }

            // request must be application/x-www-form-urlencoded
            MediaType mediaType = runtimeContext.getHttpHeaders().getMediaType();
            if (!MediaTypeUtils.equalsIgnoreParameters(mediaType,
                                                       MediaType.APPLICATION_FORM_URLENCODED_TYPE)) {
                return null;
            }
View Full Code Here

        }

        @Override
        public void setContentType(String type) {
            userContentType = type;
            MediaType realResponseMimeType = getRealResponseMimeType(type);
            super.setContentType(realResponseMimeType.toString());
        }
View Full Code Here

            flushHeaders(httpResponse, httpHeaders);
            return;
        }

        // we have an entity, set the response media type
        MediaType responseMediaType = context.getResponseMediaType();
        if (responseMediaType != null) {
            httpResponse.setContentType(responseMediaType.toString());
        }

        // get the provider to write the entity
        Providers providers = context.getProviders();
        MessageBodyWriter<Object> messageBodyWriter =
            (MessageBodyWriter<Object>)providers.getMessageBodyWriter(rawType,
                                                                      genericType,
                                                                      declaredAnnotations,
                                                                      responseMediaType);

        // use the provider to write the entity
        if (messageBodyWriter != null) {
            logger.debug("Serialization using provider {}", messageBodyWriter.getClass().getName());

            final MultivaluedMap<String, Object> headers = httpHeaders;

            long size =
                messageBodyWriter.getSize(entity,
                                          rawType,
                                          genericType,
                                          declaredAnnotations,
                                          responseMediaType);
            if (size >= 0) {
                headers.putSingle(HttpHeaders.CONTENT_LENGTH, String.valueOf(size));
            }

            FlushHeadersOutputStream outputStream =
                new FlushHeadersOutputStream(httpResponse, headers);
            messageBodyWriter.writeTo(entity,
                                      rawType,
                                      genericType,
                                      declaredAnnotations,
                                      responseMediaType,
                                      httpHeaders,
                                      outputStream);
            outputStream.flushHeaders();
            return;

        } else {
            logger
                .warn("Could not find a writer for {} and {}. Try to find JAF DataSourceProvider",
                      entity.getClass().getName(),
                      responseMediaType);
        }

        DataContentHandler dataContentHandler = null;
        // Write Entity with ASF DataContentHandler

        // try to find a data handler using JavaBeans Activation Framework, if
        // found use DataSourceProvider
        dataContentHandler =
            CommandMap.getDefaultCommandMap()
                .createDataContentHandler(responseMediaType.toString());

        if (dataContentHandler == null) {
            logger.error("Could not find a DataSourceProvider for {} ", responseMediaType);
            throw new WebApplicationException(500);
        }

        FlushHeadersOutputStream outputStream =
            new FlushHeadersOutputStream(httpResponse, httpHeaders);
        dataContentHandler.writeTo(entity, responseMediaType.toString(), outputStream);
        outputStream.flushHeaders();
    }
View Full Code Here

    public String getMethod() {
        return msgContext.getHttpMethod();
    }

    public Variant selectVariant(List<Variant> variants) throws IllegalArgumentException {
        MediaType inputMediaType = msgContext.getHttpHeaders().getMediaType();
        String inputEncoding =
            msgContext.getAttribute(HttpServletRequest.class).getCharacterEncoding();
        String inputLanguage = getHeaderValue("Content-Language");
        for (Variant variant : variants) {
            String variantEncoding = variant.getEncoding();
View Full Code Here

            if (this.q != q) {
                Map<String, String> parameters = new LinkedHashMap<String, String>();
                parameters.putAll(mediaType.getParameters());
                parameters.put("q", Double.toString(this.q));
                this.mediaType =
                    new MediaType(mediaType.getType(), mediaType.getSubtype(), parameters);
            }
        }
View Full Code Here

TOP

Related Classes of javax.ws.rs.core.MediaType

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.