public abstract class MessageFactory extends Object
SOAPMessage
объекты. Клиент SAAJ может создать a MessageFactory
объект используя метод newInstance
, как показано в следующих строках кода.
MessageFactory mf = MessageFactory.newInstance(); MessageFactory mf12 = MessageFactory.newInstance(SOAPConstants.SOAP_1_2_PROTOCOL);
Все MessageFactory
объекты, независимо от того, как они создаются, произведут SOAPMessage
объекты, у которых есть следующие элементы по умолчанию:
SOAPPart
объект SOAPEnvelope
объект SOAPBody
объект SOAPHeader
объект SOAPHeader
возразите и SOAPBody
объект. Контент нового SOAPMessage
объект зависит от который из двух MessageFactory
методы используются, чтобы создать это. createMessage()
createMessage(MimeHeaders, java.io.InputStream)
- у сообщения есть контент от InputStream
объект и заголовки от MimeHeaders
объект Конструктор и Описание |
---|
MessageFactory() |
Модификатор и Тип | Метод и Описание |
---|---|
abstract SOAPMessage |
createMessage()
Создает новое
SOAPMessage объект со значением по умолчанию SOAPPart , SOAPEnvelope , SOAPBody , и SOAPHeader объекты. |
abstract SOAPMessage |
createMessage(MimeHeaders headers, InputStream in)
Усваивает содержание данного
InputStream объект в новое SOAPMessage возразите и возвращается SOAPMessage объект. |
static MessageFactory |
newInstance()
Создает новое
MessageFactory объект, который является экземпляром реализации по умолчанию (SOAP 1.1), Этот метод, использует следующую упорядоченную процедуру поиска, чтобы определить реализацию MessageFactory class, чтобы загрузиться: Используйте javax.xml.soap. Системное свойство MessageFactory. |
static MessageFactory |
newInstance(String protocol)
Создает новое
MessageFactory объект, который является экземпляром указанной реализации. |
public static MessageFactory newInstance() throws SOAPException
MessageFactory
объект, который является экземпляром реализации по умолчанию (SOAP 1.1), Этот метод, использует следующую упорядоченную процедуру поиска, чтобы определить реализацию MessageFactory class, чтобы загрузиться: MessageFactory
SOAPException
- если была ошибка в создании реализации по умолчанию MessageFactory
.SAAJMetaFactory
public static MessageFactory newInstance(String protocol) throws SOAPException
MessageFactory
объект, который является экземпляром указанной реализации. Может быть динамическая фабрика сообщения, SOAP 1.1 фабрики сообщения, или SOAP 1.2 фабрики сообщения. Динамическая фабрика сообщения создает сообщения, основанные на заголовках MIME, определенных как параметры createMessage
метод. Этот метод использует SAAJMetaFactory, чтобы определить местоположение реализации class и создать экземпляр MessageFactory.protocol
- строковая константа, представляющая class указанной реализации фабрики сообщения. Может быть также DYNAMIC_SOAP_PROTOCOL
, DEFAULT_SOAP_PROTOCOL
(который является тем же самым как), SOAP_1_1_PROTOCOL
, или SOAP_1_2_PROTOCOL
.MessageFactory
SOAPException
- если была ошибка в создании указанной реализации MessageFactory
.SAAJMetaFactory
public abstract SOAPMessage createMessage() throws SOAPException
SOAPMessage
объект со значением по умолчанию SOAPPart
, SOAPEnvelope
, SOAPBody
, и SOAPHeader
объекты. Специфичные для профиля фабрики сообщения могут хотеть предварительно заполнять SOAPMessage
объект со специфичными для профиля заголовками. Контент может быть добавлен к этому сообщению SOAPPart
объект, и сообщение могут быть отправлены, "как", когда сообщение, содержащее только часть SOAP, достаточно. Иначе, SOAPMessage
возразите должен создать один или больше AttachmentPart
объекты и добавляют их к себе. Любой контент, который не находится в формате XML, должен быть в AttachmentPart
объект.
SOAPMessage
объектSOAPException
- если ошибка SOAP происходитUnsupportedOperationException
- если протокол этого MessageFactory
экземпляр DYNAMIC_SOAP_PROTOCOL
public abstract SOAPMessage createMessage(MimeHeaders headers, InputStream in) throws IOException, SOAPException
InputStream
объект в новое SOAPMessage
возразите и возвращается SOAPMessage
объект.in
- InputStream
объект, который содержит данные для сообщенияheaders
- транспортно-специфичные заголовки, которые передают к сообщению независимым от транспорта способом для создания сообщенияSOAPMessage
объект, содержащий данные от данного InputStream
объектIOException
- если есть проблема в чтении данных от входного потокаSOAPException
- может быть брошен, если сообщение недопустимоIllegalArgumentException
- если MessageFactory
требует, чтобы один или более заголовков MIME присутствовали в headers
параметр и они отсутствуют. MessageFactory
реализации для SOAP_1_1_PROTOCOL
или SOAP_1_2_PROTOCOL
не должен бросить IllegalArgumentException
по этой причине.
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92