public abstract class AttachmentMarshaller extends Object
Позвольте JAXB, упорядочивающему оптимизировать хранение двоичных данных.
Этот API включает эффективному совместному созданию оптимизированных форматов двоичных данных между JAXB, упорядочивающим процесс и основанным на MIME процессором пакета. Реализация JAXB упорядочивает корневое тело основанного на MIME пакета, делегируя создание referenceable частей MIME к основанному на MIME процессору пакета, который реализует эту абстракцию.
Обработка XOP включается когда isXOPPackage()
истина. См. addMtomAttachment(DataHandler, String, String)
для деталей.
Присоединяемый Профиль WS-I 1.0 поддерживается addSwaRefAttachment(DataHandler)
будучи вызванным marshaller для каждого свойства JAXB, связанного с {http://ws-i.org/profiles/basic/1.1/xsd} swaRef.
Marshaller.setAttachmentMarshaller(AttachmentMarshaller)
, Конструктор и Описание |
---|
AttachmentMarshaller() |
Модификатор и Тип | Метод и Описание |
---|---|
abstract String |
addMtomAttachment(byte[] data, int offset, int length, String mimeType, String elementNamespace, String elementLocalName)
Рассмотрите двоичный файл
data для оптимизированного двоичного хранения как присоединение. |
abstract String |
addMtomAttachment(DataHandler data, String elementNamespace, String elementLocalName)
Рассмотрите контент MIME
data для оптимизированного двоичного хранения как присоединение. |
abstract String |
addSwaRefAttachment(DataHandler data)
Добавьте MIME
data как присоединение и присоединяемый идентификатор контента возврата, уголовный розыск. |
boolean |
isXOPPackage()
Свойство только для чтения, которое возвращает true, если JAXB marshaller должен включить созданию XOP.
|
public abstract String addMtomAttachment(DataHandler data, String elementNamespace, String elementLocalName)
Рассмотрите контент MIME data
для оптимизированного двоичного хранения как присоединение.
Этот метод вызывает JAXB, упорядочивают процесс когда isXOPPackage()
true
, для каждого элемента, тип данных которого является "base64Binary", как описано в Шаге 3 в
Конструктор метода определяет ли data
буду присоединен отдельно или встроен как base64Binary данные. Если реализация хочет оптимизировать хранение двоичных данных как часть MIME, это ответственно за присоединение data
к основанному на MIME пакету, и затем присвоению уникального идентификатора контента, уголовного розыска, который идентифицирует часть MIME в пределах сообщения MIME. Этот метод возвращает уголовного розыска, который позволяет JAXB marshaller упорядочить элемент XOP, который обращается к тому уголовному розыску вместо маршалинга двоичных данных. Когда нуль возвратов метода, JAXB marshaller встраивает data
как base64binary данные.
Вызывающая сторона этого метода обязана встречать следующее ограничение. Если элемент инфонабора элемента, содержащий data
имеет атрибут xmime:contentType
или если представление свойства/поля JAXB data
аннотируется известным типом MIME, data.getContentType()
должен быть установлен в тот тип MIME.
elementNamespace
и elementLocalName
параметры обеспечивают контекст, который содержит двоичных данных. Эта информация могла использоваться основанным на MIME процессором пакета, чтобы определить, должны ли двоичные данные быть встроены или оптимизированы как присоединение.
data
- представляет данные, которые будут присоединены. Должен быть ненуль.elementNamespace
- URI пространства имен элемента, который включает base64Binary данные. Может быть пустым, но никогда нулевым.elementLocalName
- Локальное имя элемента. Всегда ненулевая допустимая строка.data
. Иначе, нуль, если присоединение не было добавлено и должно вместо этого быть встроено в сообщении.public abstract String addMtomAttachment(byte[] data, int offset, int length, String mimeType, String elementNamespace, String elementLocalName)
Рассмотрите двоичный файл data
для оптимизированного двоичного хранения как присоединение.
Так как тип контента не известен, тип контента MIME присоединения должен быть установлен в "application/octet-stream".
elementNamespace
и elementLocalName
параметры обеспечивают контекст, который содержит двоичных данных. Эта информация могла использоваться основанным на MIME процессором пакета, чтобы определить, должны ли двоичные данные быть встроены или оптимизированы как присоединение.
data
- представляет данные, которые будут присоединены. Должен быть ненуль. Фактическая область данных определяется кортежем (data,offset,length).offset
- Смещение в пределах массива первого байта, который будет считан; должно быть неотрицательным и не больше чем array.lengthlength
- Число байтов, которые будут считаны из данного массива; должно быть неотрицательным и не больше чем array.lengthmimeType
- Если у данных есть связанный тип MIME, известный JAXB, который передают как этот параметр. Если ни один не известен, "application/octet-stream". Этот параметр никогда, возможно, не нуль.elementNamespace
- URI пространства имен элемента, который включает base64Binary данные. Может быть пустым, но никогда нулевым.elementLocalName
- Локальное имя элемента. Всегда ненулевая допустимая строка.data
или нуль, если данные должны быть встроены.addMtomAttachment(DataHandler, String, String)
public boolean isXOPPackage()
Свойство только для чтения, которое возвращает true, если JAXB marshaller должен включить созданию XOP.
Это значение не должно измениться во время процесса маршалинга. Когда это значение является истиной, addMtomAttachment(...)
метод вызывается, когда с соответствующими двоичными типами данных встречается упорядочивать процесс.
Marshaller.marshal () должен бросить IllegalStateException, если это значение true
и контент XML, который будет упорядочен, нарушает Шаг 1 в
Когда этот метод возвращает true и во время упорядочивать процесса по крайней мере один звонок addMtomAttachment(...)
возвращает идентификатор контента, основанный на MIME процессор пакета должен маркировать корень, расстаются с application/xop+xml типом носителей как описано в Шаге 5
public abstract String addSwaRefAttachment(DataHandler data)
Добавьте MIME data
как присоединение и присоединяемый идентификатор контента возврата, уголовный розыск.
Этот метод вызывает JAXB, упорядочивают процесс для каждого элемента/атрибута, введенного как {http://ws-i.org/profiles/basic/1.1/xsd} swaRef. Основанный на MIME процессор пакета, реализовывая этот метод ответственен за то, что присоединил указанные данные к присоединению MIME, и генерировал идентификатор контента, уголовного розыска, который однозначно определяет присоединение в пределах основанного на MIME пакета.
Вызывающая сторона вставляет возвращенный идентификатор контента, уголовного розыска, в упорядочиваемый контент XML.
data
- представляет данные, которые будут присоединены. Должен быть ненуль.
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92