Class ServerFormUrlEncodedProvider
java.lang.Object
org.jboss.resteasy.plugins.providers.FormUrlEncodedProvider
org.jboss.resteasy.plugins.providers.ServerFormUrlEncodedProvider
- All Implemented Interfaces:
MessageBodyReader<MultivaluedMap>,MessageBodyWriter<MultivaluedMap>,AsyncMessageBodyWriter<MultivaluedMap>
@Produces("application/x-www-form-urlencoded")
@Consumes("application/x-www-form-urlencoded")
@ConstrainedTo(SERVER)
public class ServerFormUrlEncodedProvider
extends FormUrlEncodedProvider
- Version:
- $Revision: 1 $
- Author:
- Bill Burke
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionreadFrom(Class<MultivaluedMap> type, Type genericType, Annotation[] annotations, MediaType mediaType, MultivaluedMap<String, String> httpHeaders, InputStream entityStream) Read a type from theInputStream.Methods inherited from class org.jboss.resteasy.plugins.providers.FormUrlEncodedProvider
asyncWriteTo, getSize, isReadable, isWriteable, parseForm, writeTo
-
Field Details
-
useContainerParams
protected boolean useContainerParams
-
-
Constructor Details
-
ServerFormUrlEncodedProvider
public ServerFormUrlEncodedProvider(boolean useContainerParams)
-
-
Method Details
-
readFrom
public MultivaluedMap readFrom(Class<MultivaluedMap> type, Type genericType, Annotation[] annotations, MediaType mediaType, MultivaluedMap<String, String> httpHeaders, InputStream entityStream) throws IOExceptionDescription copied from interface:MessageBodyReaderRead a type from theInputStream.In case the entity input stream is empty, the reader is expected to either return a Java representation of a zero-length entity or throw a
NoContentExceptionin case no zero-length entity representation is defined for the supported Java type. ANoContentException, if thrown by a message body reader while reading a server request entity, is automatically translated by JAX-RS server runtime into aBadRequestExceptionwrapping the originalNoContentExceptionand rethrown for a standard processing by the registeredexception mappers.- Specified by:
readFromin interfaceMessageBodyReader<MultivaluedMap>- Overrides:
readFromin classFormUrlEncodedProvider- Parameters:
type- the type that is to be read from the entity stream.genericType- the type of instance to be produced. E.g. if the message body is to be converted into a method parameter, this will be the formal type of the method parameter as returned byMethod.getGenericParameterTypes.annotations- an array of the annotations on the declaration of the artifact that will be initialized with the produced instance. E.g. if the message body is to be converted into a method parameter, this will be the annotations on that parameter returned byMethod.getParameterAnnotations.mediaType- the media type of the HTTP entity.httpHeaders- the read-only HTTP headers associated with HTTP entity.entityStream- theInputStreamof the HTTP entity. The caller is responsible for ensuring that the input stream ends when the entity has been consumed. The implementation should not close the input stream.- Returns:
- the type that was read from the stream. In case the entity input stream is empty, the reader is expected to
either return an instance representing a zero-length entity or throw a
NoContentExceptionin case no zero-length entity representation is defined for the supported Java type. - Throws:
IOException- if an IO error arises. In case the entity input stream is empty and the reader is not able to produce a Java representation for a zero-length entity,NoContentExceptionis expected to be thrown.
-