Spec-Zone.ru › OpenJDK 8

Интерфейс SOAPEnvelope

Все суперинтерфейсы:
Element, Node, SOAPElement

public interface SOAPEnvelope
extends SOAPElement

Контейнер для разделов SOAPHeader и SOAPBody объекта SOAPPart. По умолчанию объект SOAPMessage создается с объектом SOAPPart, который имеет объект SOAPEnvelope. Объект SOAPEnvelope по умолчанию имеет пустой объект SOAPBody и пустой объект SOAPHeader. Объект SOAPBody обязателен, а объект SOAPHeader, хотя и необязателен, используется в большинстве случаев. Если объект SOAPHeader не нужен, его можно удалить, что показано позже.

Клиент может получить доступ к объектам SOAPHeader и SOAPBody, вызвав методы SOAPEnvelope.getHeader и SOAPEnvelope.getBody. Следующие строки кода используют эти два метода после начала с объекта SOAPMessage message для получения объекта SOAPPart sp, который затем используется для получения объекта SOAPEnvelope se.

SOAPPart sp = message.getSOAPPart();
     SOAPEnvelope se = sp.getEnvelope();
     SOAPHeader sh = se.getHeader();
     SOAPBody sb = se.getBody();

Можно изменить тело или заголовок объекта SOAPEnvelope путем получения текущего, удаления его и добавления нового тела или заголовка. Метод javax.xml.soap.Node deleteNode удаляет XML-элемент (узел), на котором он вызывается. Например, следующая строка кода удаляет объект SOAPBody, полученный методом getBody.

se.getBody().detachNode();
Для создания объекта SOAPHeader для замены удаленного клиент использует метод SOAPEnvelope.addHeader, который создает новый заголовок и добавляет его к объекту SOAPEnvelope. Аналогично, метод addBody создает новый объект SOAPBody и добавляет его к объекту SOAPEnvelope. Следующий фрагмент кода получает текущий заголовок, удаляет его и добавляет новый. Затем он получает текущее тело, удаляет его и добавляет новое.
SOAPPart sp = message.getSOAPPart();
     SOAPEnvelope se = sp.getEnvelope();
     se.getHeader().detachNode();
     SOAPHeader sh = se.addHeader();
     se.getBody().detachNode();
     SOAPBody sb = se.addBody();
Добавление объекта SOAPBody или SOAPHeader , если он уже существует, является ошибкой.

Интерфейс SOAPEnvelope предоставляет три метода для создания объектов Name. Один метод создает объекты Name с локальным именем, префиксом пространства имен и URI пространства имен. Второй метод создает объекты Name с локальным именем и префиксом пространства имен, а третий — объекты Name только с локальным именем. Следующая строка кода, в которой se — это объект SOAPEnvelope, создает новый объект Name со всеми тремя.

Name name = se.createName("GetLastTradePrice", "WOMBAT",
                                "http://www.wombat.org/trader");

Поля

Поля, унаследованные от интерфейса org.w3c.dom.Node

ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_POSITION_CONTAINED_BY, DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_PRECEDING, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE

Методы

Модификатор и тип Метод и описание
SOAPBody addBody()

Создает объект SOAPBody и устанавливает его как объект SOAPBody для этого объекта SOAPEnvelope.

SOAPHeader addHeader()

Создает объект SOAPHeader и устанавливает его как объект SOAPHeader для этого объекта SOAPEnvelope.

Name createName(String localName)

Создает новый объект Name, инициализированный заданным локальным именем.

Name createName(String localName, String prefix, String uri)

Создает новый объект Name, инициализированный заданным локальным именем, префиксом пространства имен и URI пространства имен.

SOAPBody getBody()

Возвращает объект SOAPBody , связанный с этим объектом SOAPEnvelope.

SOAPHeader getHeader()

Возвращает объект SOAPHeader для этого объекта SOAPEnvelope.

Методы, унаследованные от интерфейса javax.xml.soap.SOAPElement

addAttribute, addAttribute, addChildElement, addChildElement, addChildElement, addChildElement, addChildElement, addChildElement, addNamespaceDeclaration, addTextNode, createQName, getAllAttributes, getAllAttributesAsQNames, getAttributeValue, getAttributeValue, getChildElements, getChildElements, getChildElements, getElementName, getElementQName, getEncodingStyle, getNamespacePrefixes, getNamespaceURI, getVisibleNamespacePrefixes, removeAttribute, removeAttribute, removeContents, removeNamespaceDeclaration, setElementQName, setEncodingStyle

Методы, унаследованные от интерфейса javax.xml.soap.Node

detachNode, getParentElement, getValue, recycleNode, setParentElement, setValue

Методы, унаследованные от интерфейса org.w3c.dom.Element

getAttribute, getAttributeNode, getAttributeNodeNS, getAttributeNS, getElementsByTagName, getElementsByTagNameNS, getSchemaTypeInfo, getTagName, hasAttribute, hasAttributeNS, removeAttribute, removeAttributeNode, removeAttributeNS, setAttribute, setAttributeNode, setAttributeNodeNS, setAttributeNS, setIdAttribute, setIdAttributeNode, setIdAttributeNS

Методы, унаследованные от интерфейса org.w3c.dom.Node

appendChild, cloneNode, compareDocumentPosition, getAttributes, getBaseURI, getChildNodes, getFeature, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getNodeName, getNodeType, getNodeValue, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, getTextContent, getUserData, hasAttributes, hasChildNodes, insertBefore, isDefaultNamespace, isEqualNode, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, normalize, removeChild, replaceChild, setNodeValue, setPrefix, setTextContent, setUserData

Методы

createName

Name createName(String localName,
                String prefix,
                String uri)
         throws SOAPException

Создает новый объект Name, инициализированный заданным локальным именем, префиксом пространства имен и URI пространства имен.

Этот фабричный метод создает объекты Name для использования в документе SOAP/XML.

Параметры:
localName - a String дающее локальное имя
prefix - a String дающее префикс пространства имен
uri - a String дающее URI пространства имен
Возвращает:
объект Name , инициализированный заданным локальным именем, префиксом пространства имен и URI пространства имен
Исключения:
SOAPException - если произошла ошибка SOAP

createName

Name createName(String localName)
         throws SOAPException

Создает новый объект Name, инициализированный заданным локальным именем.

Этот фабричный метод создает объекты Name для использования в документе SOAP/XML.

Параметры:
localName - a String дающее локальное имя
Возвращает:
объект Name , инициализированный заданным локальным именем
Исключения:
SOAPException - если произошла ошибка SOAP

getHeader

SOAPHeader getHeader()
              throws SOAPException

Возвращает объект SOAPHeader для этого объекта SOAPEnvelope.

Новый объект SOAPMessage по умолчанию создается с объектом SOAPEnvelope, содержащим пустой объект SOAPHeader. В результате метод getHeader всегда возвращает объект SOAPHeader, если заголовок не был удален и новый не был добавлен.

Возвращает:
объект SOAPHeader или null, если его нет
Исключения:
SOAPException - если возникла проблема с получением объекта SOAPHeader

getBody

SOAPBody getBody()
          throws SOAPException

Возвращает объект SOAPBody , связанный с этим объектом SOAPEnvelope.

Новый объект SOAPMessage по умолчанию создается с объектом SOAPEnvelope, содержащим пустой объект SOAPBody. В результате метод getBody всегда возвращает объект SOAPBody, если тело не было удалено и новое не было добавлено.

Возвращает:
объект SOAPBody для этого объекта SOAPEnvelope или null, если его нет
Исключения:
SOAPException - если возникла проблема с получением объекта SOAPBody

addHeader

SOAPHeader addHeader()
              throws SOAPException

Создает объект SOAPHeader и устанавливает его как объект SOAPHeader для этого объекта SOAPEnvelope.

Незаконно добавлять заголовок, когда конверт уже содержит заголовок. Поэтому этот метод следует вызывать только после удаления существующего заголовка.

Возвращает:
новый объект SOAPHeader
Исключения:
SOAPException - если этот объект SOAPEnvelope уже содержит допустимый объект SOAPHeader

addBody

SOAPBody addBody()
          throws SOAPException

Создает объект SOAPBody и устанавливает его как объект SOAPBody для этого объекта SOAPEnvelope.

Незаконно добавлять тело, когда конверт уже содержит тело. Поэтому этот метод следует вызывать только после удаления существующего тела.

Возвращает:
новый объект SOAPBody
Исключения:
SOAPException - если этот объект SOAPEnvelope уже содержит допустимый объект SOAPBody

© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API