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
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
cleanup()
Perform any necessary cleanup at the end of processing thisBodyPart
.contentDisposition
(ContentDisposition contentDisposition) Builder pattern method to return thisBodyPart
after additional configuration.Builder pattern method to return thisBodyPart
after additional configuration.Gets the content disposition.Returns the entity object to be unmarshalled from a request, or to be marshalled on a response.<T> T
getEntityAs
(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 theMediaType
for 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 configuredProviders
for thisBodyPart
.void
setContentDisposition
(ContentDisposition contentDisposition) Sets the content disposition.void
Set the entity object to be unmarshalled from a request, or to be marshalled on a response.void
setMediaType
(MediaType mediaType) Sets theMediaType
for thisBodyPart
.void
setMessageBodyWorkers
(MessageBodyWorkers messageBodyWorkers) Set message body workers used to transform an entity stream into particular Java type.void
Sets the parentMultiPart
(if any) for thisBodyPart
.void
setProviders
(Providers providers) Sets the configuredProviders
for thisBodyPart
.Builder pattern method to return thisBodyPart
after additional configuration.
-
Field Details
-
contentDisposition
-
messageBodyWorkers
-
-
Constructor Details
-
BodyPart
public BodyPart()Instantiates a newBodyPart
with amediaType
oftext/plain
. -
BodyPart
Instantiates a newBodyPart
with the specified characteristics.- Parameters:
mediaType
-MediaType
for this body part.
-
BodyPart
Instantiates a newBodyPart
with the specified characteristics.- Parameters:
entity
- entity for this body part.mediaType
-MediaType
for 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 aMultiPart
instance; access the underlyingBodyPart
s 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 aMultiPart
instance; access the underlyingBodyPart
s 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 theMediaType
for thisBodyPart
.- Parameters:
mediaType
- the newMediaType
.- Throws:
IllegalArgumentException
- if themediaType
isnull
.
-
getParent
Returns the parentMultiPart
(if any) for thisBodyPart
.- Returns:
- parent of this body type,
null
if not set.
-
setParent
Sets the parentMultiPart
(if any) for thisBodyPart
.- Parameters:
parent
- the new parent.
-
getProviders
Returns the configuredProviders
for thisBodyPart
.- Returns:
- providers of this body part.
-
setProviders
Sets the configuredProviders
for 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 thisBodyPart
after 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 containingMultiPart
instance has been received, which causes theproviders
property 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 noMessageBodyReader
can be found to perform the requested conversion.IllegalStateException
- if this method is called when theproviders
property 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 thisBodyPart
after additional configuration.- Parameters:
type
- media type to set for thisBodyPart
.- Returns:
- body-part instance.
-
contentDisposition
Builder pattern method to return thisBodyPart
after 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.
-