|
EclipseLink 2.0.0, build 'v20091127-r5931' API Reference | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjavax.xml.bind.attachment.AttachmentUnmarshaller
public abstract class AttachmentUnmarshaller
Enables JAXB unmarshalling of a root document containing optimized binary data formats.
This API enables an efficient cooperative processing of optimized binary data formats between a JAXB 2.0 implementation and MIME-based package processor (MTOM/XOP and WS-I AP 1.0). JAXB unmarshals the body of a package, delegating the understanding of the packaging format being used to a MIME-based package processor that implements this abstract class.
This abstract class identifies if a package requires XOP processing, isXOPPackage()
and provides retrieval of binary content stored as attachments by content-id.
getAttachment*(String cid)
ref:swaRef
specified in
Section 4.4 Referencing Attachments from the SOAP Envelope
Unmarshaller.setAttachmentUnmarshaller(AttachmentUnmarshaller)
,
XML-binary Optimized Packaging,
WS-I Attachments Profile Version 1.0.,
Describing Media Content of Binary Data in XMLConstructor Summary | |
---|---|
AttachmentUnmarshaller()
|
Method Summary | |
---|---|
abstract byte[] |
getAttachmentAsByteArray(java.lang.String cid)
Retrieve the attachment identified by content-id, cid , as a byte[]. |
abstract javax.activation.DataHandler |
getAttachmentAsDataHandler(java.lang.String cid)
Lookup MIME content by content-id, cid , and return as a DataHandler . |
boolean |
isXOPPackage()
Read-only property that returns true if JAXB unmarshaller needs to perform XOP processing. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public AttachmentUnmarshaller()
Method Detail |
---|
public abstract javax.activation.DataHandler getAttachmentAsDataHandler(java.lang.String cid)
Lookup MIME content by content-id, cid
, and return as a DataHandler
.
The returned DataHandler
instance must be configured
to meet the following required mapping constaint.
Required Mappings between MIME and Java Types | |
---|---|
MIME Type | Java Type |
DataHandler.getContentType() |
instanceof DataHandler.getContent() |
image/gif | java.awt.Image |
image/jpeg | java.awt.Image |
text/xml or application/xml | javax.xml.transform.Source |
cid
- It is expected to be a valid lexical form of the XML Schema
xs:anyURI
datatype. If isXOPPackage()
==true
, it must be a valid URI per the cid:
URI scheme (see RFC 2387)
DataHandler
that represents the MIME attachment.
java.lang.IllegalArgumentException
- if the attachment for the given cid is not found.public abstract byte[] getAttachmentAsByteArray(java.lang.String cid)
Retrieve the attachment identified by content-id, cid
, as a byte[]
cid
- It is expected to be a valid lexical form of the XML Schema
xs:anyURI
datatype. If isXOPPackage()
==true
, it must be a valid URI per the cid:
URI scheme (see RFC 2387)
java.lang.IllegalArgumentException
- if the attachment for the given cid is not found.public boolean isXOPPackage()
Read-only property that returns true if JAXB unmarshaller needs to perform XOP processing.
This method returns true
when the constraints specified
in Identifying XOP Documents are met.
This value must not change during the unmarshalling process.
|
EclipseLink 2.0.0, build 'v20091127-r5931' API Reference | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |