org.glassfish.jersey.media.multipart.internal
Class MultiPartWriter

java.lang.Object
  extended by org.glassfish.jersey.media.multipart.internal.MultiPartWriter
All Implemented Interfaces:
javax.ws.rs.ext.MessageBodyWriter<MultiPart>

@Produces(value="multipart/*")
@Singleton
public class MultiPartWriter
extends Object
implements javax.ws.rs.ext.MessageBodyWriter<MultiPart>

Provider MessageBodyWriter implementation for MultiPart entities.

Author:
Craig McClanahan, Paul Sandoz (paul.sandoz at oracle.com), Michal Gajdos (michal.gajdos at oracle.com)

Constructor Summary
MultiPartWriter(javax.ws.rs.ext.Providers providers)
           
 
Method Summary
 long getSize(MultiPart entity, Class<?> type, Type genericType, Annotation[] annotations, javax.ws.rs.core.MediaType mediaType)
           
 boolean isWriteable(Class<?> type, Type genericType, Annotation[] annotations, javax.ws.rs.core.MediaType mediaType)
           
 void writeTo(MultiPart entity, Class<?> type, Type genericType, Annotation[] annotations, javax.ws.rs.core.MediaType mediaType, javax.ws.rs.core.MultivaluedMap<String,Object> headers, OutputStream stream)
          Write the entire list of body parts to the output stream, using the appropriate provider implementation to serialize each body part's entity.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MultiPartWriter

public MultiPartWriter(@Context
                       javax.ws.rs.ext.Providers providers)
Method Detail

getSize

public long getSize(MultiPart entity,
                    Class<?> type,
                    Type genericType,
                    Annotation[] annotations,
                    javax.ws.rs.core.MediaType mediaType)
Specified by:
getSize in interface javax.ws.rs.ext.MessageBodyWriter<MultiPart>

isWriteable

public boolean isWriteable(Class<?> type,
                           Type genericType,
                           Annotation[] annotations,
                           javax.ws.rs.core.MediaType mediaType)
Specified by:
isWriteable in interface javax.ws.rs.ext.MessageBodyWriter<MultiPart>

writeTo

public void writeTo(MultiPart entity,
                    Class<?> type,
                    Type genericType,
                    Annotation[] annotations,
                    javax.ws.rs.core.MediaType mediaType,
                    javax.ws.rs.core.MultivaluedMap<String,Object> headers,
                    OutputStream stream)
             throws IOException,
                    javax.ws.rs.WebApplicationException
Write the entire list of body parts to the output stream, using the appropriate provider implementation to serialize each body part's entity.

Specified by:
writeTo in interface javax.ws.rs.ext.MessageBodyWriter<MultiPart>
Parameters:
entity - the MultiPart instance to write.
type - the class of the object to be written (i.e. MultiPart.class).
genericType - the type of object to be written.
annotations - annotations on the resource method that returned this object.
mediaType - media type (multipart/*) of this entity.
headers - mutable map of HTTP headers for the entire response.
stream - output stream to which the entity should be written.
Throws:
IOException - if an I/O error occurs.
javax.ws.rs.WebApplicationException - if an HTTP error response needs to be produced (only effective if the response is not committed yet).


Copyright © 2007-2014, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms.