Package org.glassfish.jersey.media.multipart

Examples of org.glassfish.jersey.media.multipart.MultiPart


        //                logger.log(Level.FINER, "-------- RAW DATA --------");
        //                logger.log(Level.FINER, data);
        //                logger.log(Level.FINER, "------ END RAW DATA ------");
        //            }
                } else if (MEDIATYPE_MULTIPART.isCompatible(resultMediaType)) {
                    MultiPart mp = response.readEntity(MultiPart.class);
                    Inbound inbound = new RestPayloadImpl.Inbound();
                    setActionReport(RestPayloadImpl.Inbound.fillFromMultipart(mp, inbound, logger));
                    if (logger.isLoggable(Level.FINER)) {
                        logger.log(Level.FINER, "------ PAYLOAD ------");
                        Iterator<Part> parts = inbound.parts();
View Full Code Here


        //                logger.log(Level.FINER, "-------- RAW DATA --------");
        //                logger.log(Level.FINER, data);
        //                logger.log(Level.FINER, "------ END RAW DATA ------");
        //            }
                } else if (MEDIATYPE_MULTIPART.isCompatible(resultMediaType)) {
                    MultiPart mp = response.readEntity(MultiPart.class);
                    Inbound inbound = new RestPayloadImpl.Inbound();
                    setActionReport(RestPayloadImpl.Inbound.fillFromMultipart(mp, inbound, logger));
                    if (logger.isLoggable(Level.FINER)) {
                        logger.log(Level.FINER, "------ PAYLOAD ------");
                        Iterator<Part> parts = inbound.parts();
View Full Code Here

        ResponseBuilder rb = Response.status(status);
        if (xIndentHeader != null) {
            rb.header("X-Indent", xIndentHeader);
        }
        if (supportsMultiparResult && outbound.size() > 0) {
            MultiPart mp = new MultiPart();
            mp.bodyPart(ar, MediaType.APPLICATION_JSON_TYPE);
            if (outbound.size() > 0) {
                outbound.addToMultipart(mp, logger);
            }
            rb.entity(mp);
        } else {
View Full Code Here

        //                logger.log(Level.FINER, "-------- RAW DATA --------");
        //                logger.log(Level.FINER, data);
        //                logger.log(Level.FINER, "------ END RAW DATA ------");
        //            }
                } else if (MEDIATYPE_MULTIPART.isCompatible(resultMediaType)) {
                    MultiPart mp = response.readEntity(MultiPart.class);
                    Inbound inbound = new RestPayloadImpl.Inbound();
                    setActionReport(RestPayloadImpl.Inbound.fillFromMultipart(mp, inbound, logger));
                    if (logger.isLoggable(Level.FINER)) {
                        logger.log(Level.FINER, "------ PAYLOAD ------");
                        Iterator<Part> parts = inbound.parts();
View Full Code Here

        ResponseBuilder rb = Response.status(status);
        if (xIndentHeader != null) {
            rb.header("X-Indent", xIndentHeader);
        }
        if (supportsMultiparResult && outbound.size() > 0) {
            MultiPart mp = new MultiPart();
            mp.bodyPart(ar, MediaType.APPLICATION_JSON_TYPE);
            if (outbound.size() > 0) {
                outbound.addToMultipart(mp, logger);
            }
            rb.entity(mp);
        } else {
View Full Code Here

        ResponseBuilder rb = Response.status(status);
        if (xIndentHeader != null) {
            rb.header("X-Indent", xIndentHeader);
        }
        if (supportsMultiparResult && outbound.size() > 0) {
            MultiPart mp = new MultiPart();
            mp.bodyPart(ar, MediaType.APPLICATION_JSON_TYPE);
            if (outbound.size() > 0) {
                outbound.addToMultipart(mp, logger);
            }
            rb.entity(mp);
        } else {
View Full Code Here

        ResponseBuilder rb = Response.status(status);
        if (xIndentHeader != null) {
            rb.header("X-Indent", xIndentHeader);
        }
        if (supportsMultiparResult && outbound.size() > 0) {
            MultiPart mp = new MultiPart();
            mp.bodyPart(ar, MediaType.APPLICATION_JSON_TYPE);
            if (outbound.size() > 0) {
                outbound.addToMultipart(mp, logger);
            }
            rb.entity(mp);
        } else {
View Full Code Here

        ResponseBuilder rb = Response.status(status);
        if (xIndentHeader != null) {
            rb.header("X-Indent", xIndentHeader);
        }
        if (supportsMultiparResult && outbound.size() > 0) {
            MultiPart mp = new MultiPart();
            mp.bodyPart(ar, MediaType.APPLICATION_JSON_TYPE);
            if (outbound.size() > 0) {
                outbound.addToMultipart(mp, logger);
            }
            rb.entity(mp);
        } else {
View Full Code Here

        final MIMEMessage mimeMessage = new MIMEMessage(stream,
                mediaType.getParameters().get("boundary"),
                mimeConfig);

        boolean formData = MediaTypes.typeEqual(mediaType, MediaType.MULTIPART_FORM_DATA_TYPE);
        MultiPart multiPart = formData ? new FormDataMultiPart() : new MultiPart();

        final MessageBodyWorkers workers = messageBodyWorkers.get();
        multiPart.setMessageBodyWorkers(workers);

        MultivaluedMap<String, String> multiPartHeaders = multiPart.getHeaders();
        for (Map.Entry<String, List<String>> entry : headers.entrySet()) {
            List<String> values = entry.getValue();

            for (String value : values) {
                multiPartHeaders.add(entry.getKey(), value);
            }
        }

        boolean fileNameFix;
        if (!formData) {
            multiPart.setMediaType(mediaType);
            fileNameFix = false;
        } else {
            // see if the User-Agent header corresponds to some version of MS Internet Explorer
            // if so, need to set fileNameFix to true to handle issue http://java.net/jira/browse/JERSEY-759
            String userAgent = headers.getFirst(HttpHeaders.USER_AGENT);
            fileNameFix = userAgent != null && userAgent.contains(" MSIE ");
        }

        for (MIMEPart mimePart : mimeMessage.getAttachments()) {
            BodyPart bodyPart = formData ? new FormDataBodyPart(fileNameFix) : new BodyPart();

            // Configure providers.
            bodyPart.setMessageBodyWorkers(workers);

            // Copy headers.
            for (Header header : mimePart.getAllHeaders()) {
                bodyPart.getHeaders().add(header.getName(), header.getValue());
            }

            try {
                String contentType = bodyPart.getHeaders().getFirst("Content-Type");
                if (contentType != null)
                    bodyPart.setMediaType(MediaType.valueOf(contentType));

                bodyPart.getContentDisposition();
            } catch (IllegalArgumentException ex) {
                throw new BadRequestException(ex);
            }

            // Copy data into a BodyPartEntity structure.
            bodyPart.setEntity(new BodyPartEntity(mimePart));

            // Add this BodyPart to our MultiPart.
            multiPart.getBodyParts().add(bodyPart);
        }

        return multiPart;
    }
View Full Code Here

        //                logger.log(Level.FINER, "-------- RAW DATA --------");
        //                logger.log(Level.FINER, data);
        //                logger.log(Level.FINER, "------ END RAW DATA ------");
        //            }
                } else if (MEDIATYPE_MULTIPART.isCompatible(resultMediaType)) {
                    MultiPart mp = response.readEntity(MultiPart.class);
                    Inbound inbound = new RestPayloadImpl.Inbound();
                    setActionReport(RestPayloadImpl.Inbound.fillFromMultipart(mp, inbound, logger));
                    if (logger.isLoggable(Level.FINER)) {
                        logger.log(Level.FINER, "------ PAYLOAD ------");
                        Iterator<Part> parts = inbound.parts();
View Full Code Here

TOP

Related Classes of org.glassfish.jersey.media.multipart.MultiPart

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.