com.sun.jersey.multipart.impl
Class MultiPartReader

java.lang.Object
  extended by com.sun.jersey.multipart.impl.MultiPartReader
All Implemented Interfaces:
javax.ws.rs.ext.MessageBodyReader<MultiPart>

public class MultiPartReader
extends java.lang.Object
implements javax.ws.rs.ext.MessageBodyReader<MultiPart>

Provider MessageBodyReader implementation for MultiPart entities.


Constructor Summary
MultiPartReader(javax.ws.rs.ext.Providers providers, MultiPartConfig config, CloseableService closeableService)
          Accept constructor injection of the configuration parameters for this application.
 
Method Summary
 boolean isReadable(java.lang.Class<?> type, java.lang.reflect.Type genericType, java.lang.annotation.Annotation[] annotations, javax.ws.rs.core.MediaType mediaType)
           
 MultiPart readFrom(java.lang.Class<MultiPart> type, java.lang.reflect.Type genericType, java.lang.annotation.Annotation[] annotations, javax.ws.rs.core.MediaType mediaType, javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String> headers, java.io.InputStream stream)
          Read the entire list of body parts from the Input stream, using the appropriate provider implementation to deserialize 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

MultiPartReader

public MultiPartReader(@Context
                       javax.ws.rs.ext.Providers providers,
                       @Context
                       MultiPartConfig config,
                       @Context
                       CloseableService closeableService)

Accept constructor injection of the configuration parameters for this application.

Method Detail

isReadable

public boolean isReadable(java.lang.Class<?> type,
                          java.lang.reflect.Type genericType,
                          java.lang.annotation.Annotation[] annotations,
                          javax.ws.rs.core.MediaType mediaType)
Specified by:
isReadable in interface javax.ws.rs.ext.MessageBodyReader<MultiPart>

readFrom

public MultiPart readFrom(java.lang.Class<MultiPart> type,
                          java.lang.reflect.Type genericType,
                          java.lang.annotation.Annotation[] annotations,
                          javax.ws.rs.core.MediaType mediaType,
                          javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String> headers,
                          java.io.InputStream stream)
                   throws java.io.IOException,
                          javax.ws.rs.WebApplicationException

Read the entire list of body parts from the Input stream, using the appropriate provider implementation to deserialize each body part's entity.

Specified by:
readFrom in interface javax.ws.rs.ext.MessageBodyReader<MultiPart>
Parameters:
type - The class of the object to be read (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:
java.io.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)
javax.ws.rs.WebApplicationException - if the Content-Disposition header of a multipart/form-data body part cannot be parsed


Copyright © 2011 Sun Microsystems, Inc. All Rights Reserved.