Class BodyPart
java.lang.Object
org.glassfish.jersey.media.multipart.BodyPart
- Direct Known Subclasses:
 FormDataBodyPart,MultiPart
A mutable model representing a body part nested inside a MIME MultiPart entity.
- Author:
 - Craig McClanahan, Paul Sandoz, Michal Gajdos
 
- 
Field Summary
Fields - 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionvoidcleanup()Perform any necessary cleanup at the end of processing thisBodyPart.contentDisposition(ContentDisposition contentDisposition) Builder pattern method to return thisBodyPartafter additional configuration.Builder pattern method to return thisBodyPartafter additional configuration.Gets the content disposition.Returns the entity object to be unmarshalled from a request, or to be marshalled on a response.<T> TgetEntityAs(Class<T> clazz) Returns the entity after appropriate conversion to the requested type.Returns a mutable map of HTTP header value(s) for thisBodyPart, keyed by the header name.Returns theMediaTypefor thisBodyPart.Returns an immutable map of parameterized HTTP header value(s) for thisBodyPart, keyed by header name.Returns the parentMultiPart(if any) for thisBodyPart.Returns the configuredProvidersfor thisBodyPart.voidsetContentDisposition(ContentDisposition contentDisposition) Sets the content disposition.voidSet the entity object to be unmarshalled from a request, or to be marshalled on a response.voidsetMediaType(MediaType mediaType) Sets theMediaTypefor thisBodyPart.voidsetMessageBodyWorkers(MessageBodyWorkers messageBodyWorkers) Set message body workers used to transform an entity stream into particular Java type.voidSets the parentMultiPart(if any) for thisBodyPart.voidsetProviders(Providers providers) Sets the configuredProvidersfor thisBodyPart.Builder pattern method to return thisBodyPartafter additional configuration. 
- 
Field Details
- 
contentDisposition
 - 
messageBodyWorkers
 
 - 
 - 
Constructor Details
- 
BodyPart
public BodyPart()Instantiates a newBodyPartwith amediaTypeoftext/plain. - 
BodyPart
Instantiates a newBodyPartwith the specified characteristics.- Parameters:
 mediaType-MediaTypefor this body part.
 - 
BodyPart
Instantiates a newBodyPartwith the specified characteristics.- Parameters:
 entity- entity for this body part.mediaType-MediaTypefor this body part.
 
 - 
 - 
Method Details
- 
getEntity
Returns the entity object to be unmarshalled from a request, or to be marshalled on a response.- Returns:
 - an entity of this body part.
 - Throws:
 IllegalStateException- if this method is called on aMultiPartinstance; access the underlyingBodyParts instead
 - 
setEntity
Set the entity object to be unmarshalled from a request, or to be marshalled on a response.- Parameters:
 entity- the new entity object.- Throws:
 IllegalStateException- if this method is called on aMultiPartinstance; access the underlyingBodyParts instead
 - 
getHeaders
Returns a mutable map of HTTP header value(s) for thisBodyPart, keyed by the header name. Key comparisons in the returned map must be case-insensitive. Note: MIME specifications says only headers that matchContent-*should be included on aBodyPart.- Returns:
 - mutable map of HTTP header values.
 
 - 
getParameterizedHeaders
Returns an immutable map of parameterized HTTP header value(s) for thisBodyPart, keyed by header name. Key comparisons in the returned map must be case-insensitive. If you wish to modify the headers map for thisBodyPart, modify the map returned bygetHeaders()instead.- Returns:
 - immutable map of HTTP header values.
 - Throws:
 ParseException- if an un-expected/in-correct value is found during parsing the headers.
 - 
getContentDisposition
Gets the content disposition. The "Content-Disposition" header, if present, will be parsed.- Returns:
 - the content disposition, will be null if not present.
 - Throws:
 IllegalArgumentException- if the content disposition header cannot be parsed.
 - 
setContentDisposition
Sets the content disposition.- Parameters:
 contentDisposition- the content disposition.
 - 
getMediaType
- Returns:
 - media type for this body part.
 
 - 
setMediaType
Sets theMediaTypefor thisBodyPart.- Parameters:
 mediaType- the newMediaType.- Throws:
 IllegalArgumentException- if themediaTypeisnull.
 - 
getParent
Returns the parentMultiPart(if any) for thisBodyPart.- Returns:
 - parent of this body type, 
nullif not set. 
 - 
setParent
Sets the parentMultiPart(if any) for thisBodyPart.- Parameters:
 parent- the new parent.
 - 
getProviders
Returns the configuredProvidersfor thisBodyPart.- Returns:
 - providers of this body part.
 
 - 
setProviders
Sets the configuredProvidersfor thisBodyPart.- Parameters:
 providers- the newProviders.
 - 
cleanup
public void cleanup()Perform any necessary cleanup at the end of processing thisBodyPart. - 
entity
Builder pattern method to return thisBodyPartafter additional configuration.- Parameters:
 entity- entity to set for thisBodyPart.- Returns:
 - body-part instance.
 
 - 
getEntityAs
Returns the entity after appropriate conversion to the requested type. This is useful only when the containingMultiPartinstance has been received, which causes theprovidersproperty to have been set.- Parameters:
 clazz- desired class into which the entity should be converted.- Returns:
 - entity after appropriate conversion to the requested type.
 - Throws:
 ProcessingException- if an IO error arises during reading an entity.IllegalArgumentException- if noMessageBodyReadercan be found to perform the requested conversion.IllegalStateException- if this method is called when theprovidersproperty has not been set or when the entity instance is not the unconverted content of the body part entity.
 - 
type
Builder pattern method to return thisBodyPartafter additional configuration.- Parameters:
 type- media type to set for thisBodyPart.- Returns:
 - body-part instance.
 
 - 
contentDisposition
Builder pattern method to return thisBodyPartafter additional configuration.- Parameters:
 contentDisposition- content disposition to set for thisBodyPart.- Returns:
 - body-part instance.
 
 - 
setMessageBodyWorkers
Set message body workers used to transform an entity stream into particular Java type.- Parameters:
 messageBodyWorkers- message body workers.
 
 -