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, чтобы загрузиться: MessageFactorySOAPException - если была ошибка в создании реализации по умолчанию MessageFactory.SAAJMetaFactorypublic 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.MessageFactorySOAPException - если была ошибка в создании указанной реализации MessageFactory.SAAJMetaFactorypublic abstract SOAPMessage createMessage() throws SOAPException
SOAPMessage объект со значением по умолчанию SOAPPart, SOAPEnvelope, SOAPBody, и SOAPHeader объекты. Специфичные для профиля фабрики сообщения могут хотеть предварительно заполнять SOAPMessage объект со специфичными для профиля заголовками. Контент может быть добавлен к этому сообщению SOAPPart объект, и сообщение могут быть отправлены, "как", когда сообщение, содержащее только часть SOAP, достаточно. Иначе, SOAPMessage возразите должен создать один или больше AttachmentPart объекты и добавляют их к себе. Любой контент, который не находится в формате XML, должен быть в AttachmentPart объект.
SOAPMessage объектSOAPException - если ошибка SOAP происходитUnsupportedOperationException - если протокол этого MessageFactory экземпляр DYNAMIC_SOAP_PROTOCOLpublic 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