Класс SOAPPart
- java.lang.Object
-
- javax.xml.soap.SOAPPart
- Все реализованные интерфейсы:
- Document, Node
public abstract class SOAPPart extends Object implements Document, Node
Контейнер для части объекта SOAP-специфичной части объекта SOAPMessage. Все сообщения должны иметь часть SOAP, поэтому при создании объекта SOAPMessage, он автоматически будет содержать объект SOAPPart.
Объект SOAPPart является MIME-частью и имеет MIME-заголовки Content-Id, Content-Location и Content-Type. Поскольку значение Content-Type должно быть «text/xml», объект SOAPPart автоматически имеет MIME-заголовок Content-Type со значением, установленным в «text/xml». Значение должно быть «text/xml», потому что содержимое в части SOAP сообщения должно быть в формате XML. Содержимое, которое не имеет типа «text/xml», должно быть в объекте AttachmentPart вместо объекта SOAPPart.
При отправке сообщения его часть SOAP должна иметь MIME-заголовок Content-Type, установленный в «text/xml». Или, с другой стороны, часть SOAP любого полученного сообщения должна иметь MIME-заголовок Content-Type со значением «text/xml».
Клиент может получить доступ к объекту SOAPPart объекта SOAPMessage, вызвав метод SOAPMessage.getSOAPPart. Следующая строка кода, в которой message — это объект SOAPMessage, извлекает часть SOAP сообщения.
SOAPPart soapPart = message.getSOAPPart();
Объект SOAPPart содержит объект SOAPEnvelope, который в свою очередь содержит объект SOAPBody и объект SOAPHeader. Метод SOAPPart getEnvelope может быть использован для получения объекта SOAPEnvelope.
Поля
Поля, унаследованные от интерфейса 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 Конструкторы
| Конструктор и описание |
|---|
SOAPPart() |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
abstract void |
addMimeHeader(String name,
String value) Создает объект |
abstract Iterator |
getAllMimeHeaders() Возвращает все заголовки для этого объекта |
abstract Source |
getContent() Возвращает содержимое SOAPEnvelope как объект JAXP |
String |
getContentId() Возвращает значение MIME-заголовка с именем «Content-Id». |
String |
getContentLocation() Возвращает значение MIME-заголовка с именем «Content-Location». |
abstract SOAPEnvelope |
getEnvelope() Возвращает объект |
abstract Iterator |
getMatchingMimeHeaders(String[] names) Возвращает все объекты |
abstract String[] |
getMimeHeader(String name) Возвращает все значения объекта |
abstract Iterator |
getNonMatchingMimeHeaders(String[] names) Возвращает все объекты |
abstract void |
removeAllMimeHeaders() Удаляет все объекты |
abstract void |
removeMimeHeader(String header) Удаляет все MIME-заголовки, соответствующие данному имени. |
abstract void |
setContent(Source source) Устанавливает содержимое объекта |
void |
setContentId(String contentId) Устанавливает значение MIME-заголовка с именем «Content-Id» в заданное |
void |
setContentLocation(String contentLocation) Устанавливает значение MIME-заголовка «Content-Location» в заданное |
abstract void |
setMimeHeader(String name,
String value) Изменяет первую запись заголовка, которая соответствует заданному имени заголовка, так что его значение — заданное значение, добавляя новый заголовок с заданным именем и значением, если нет существующего совпадения по заголовку. |
Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Методы, унаследованные от интерфейса org.w3c.dom.Document
adoptNode, createAttribute, createAttributeNS, createCDATASection, createComment, createDocumentFragment, createElement, createElementNS, createEntityReference, createProcessingInstruction, createTextNode, getDoctype, getDocumentElement, getDocumentURI, getDomConfig, getElementById, getElementsByTagName, getElementsByTagNameNS, getImplementation, getInputEncoding, getStrictErrorChecking, getXmlEncoding, getXmlStandalone, getXmlVersion, importNode, normalizeDocument, renameNode, setDocumentURI, setStrictErrorChecking, setXmlStandalone, setXmlVersion Методы, унаследованные от интерфейса javax.xml.soap.Node
detachNode, getParentElement, getValue, recycleNode, setParentElement, setValue Методы, унаследованные от интерфейса 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 Конструкторы
SOAPPart
public SOAPPart()
Методы
getEnvelope
public abstract SOAPEnvelope getEnvelope()
throws SOAPException Получает объект SOAPEnvelope , связанный с этим объектом SOAPPart. После получения SOAP-огибающей, её содержимое можно получить.
- Возвращает:
- объект
SOAPEnvelopeдля этого объектаSOAPPart - Исключение:
-
SOAPException- если произошла ошибка SOAP
getContentId
public String getContentId()
Извлекает значение MIME-заголовка с именем "Content-Id".
- Возвращает:
- строку
String, содержащую значение MIME-заголовка с именем "Content-Id" - См. также:
setContentId(java.lang.String)
getContentLocation
public String getContentLocation()
Извлекает значение MIME-заголовка с именем "Content-Location".
- Возвращает:
- строку
String, содержащую значение MIME-заголовка с именем "Content-Location" - См. также:
setContentLocation(java.lang.String)
setContentId
public void setContentId(String contentId)
Устанавливает значение MIME-заголовка с именем "Content-Id" на указанное значение String.
- Параметры:
-
contentId- строкаString, содержащая значение MIME-заголовка "Content-Id" - Исключение:
-
IllegalArgumentException- если возникла проблема при установке идентификатора содержимого - См. также:
getContentId()
setContentLocation
public void setContentLocation(String contentLocation)
Устанавливает значение MIME-заголовка "Content-Location" на указанное значение String.
- Параметры:
-
contentLocation- строкаString, содержащая значение MIME-заголовка "Content-Location" - Исключение:
-
IllegalArgumentException- если возникла проблема при установке расположения содержимого. - См. также:
getContentLocation()
removeMimeHeader
public abstract void removeMimeHeader(String header)
Удаляет все MIME-заголовки, соответствующие заданному имени.
- Параметры:
-
header- строкаString, содержащая имя(а) MIME-заголовка(ов) для удаления
removeAllMimeHeaders
public abstract void removeAllMimeHeaders()
Удаляет все объекты MimeHeader для этого объекта SOAPEnvelope.
getMimeHeader
public abstract String[] getMimeHeader(String name)
Получает все значения объекта MimeHeader в этом объекте SOAPPart , идентифицированные заданным именем String.
- Параметры:
-
name- имя заголовка; например: "Content-Type" - Возвращает:
- массив строк
String, содержащий все значения для указанного заголовка - См. также:
setMimeHeader(java.lang.String, java.lang.String)
setMimeHeader
public abstract void setMimeHeader(String name,
String value) Изменяет первую запись заголовка, соответствующую данному имени заголовка, так, чтобы её значение было заданным значением, добавляя новый заголовок с заданным именем и значением, если соответствующего заголовка нет. Если совпадение найдено, этот метод очищает все существующие значения для первого совпавшего заголовка и устанавливает заданное значение вместо него. Если более одного заголовка имеет заданное имя, этот метод удаляет все соответствующие заголовки после первого.
Обратите внимание, что заголовки RFC822 могут содержать только символы US-ASCII.
- Параметры:
-
name- строкаString, содержащая имя заголовка для поиска -
value- строкаString, содержащая значение для установки. Это значение будет заменено на текущее(ые) значение(я) первого заголовка, который соответствует, если таковой существует. Если совпадения нет, это значение будет значением для нового объектаMimeHeader. - Исключение:
-
IllegalArgumentException- если возникла проблема с указанным именем или значением MIME-заголовка - См. также:
getMimeHeader(java.lang.String)
addMimeHeader
public abstract void addMimeHeader(String name,
String value) Создаёт объект MimeHeader с заданным именем и значением и добавляет его в этот объект SOAPPart. Если объект MimeHeader с заданным именем уже существует, этот метод добавляет указанное значение к уже существующему значению(ям).
Обратите внимание, что заголовки RFC822 могут содержать только символы US-ASCII.
- Параметры:
-
name- строкаString, содержащая имя заголовка -
value- строкаString, содержащая значение для установки или добавления - Исключение:
-
IllegalArgumentException- если возникла проблема с указанным именем или значением MIME-заголовка
getAllMimeHeaders
public abstract Iterator getAllMimeHeaders()
Извлекает все заголовки для этого объекта SOAPPart в виде итератора по объектам MimeHeader.
- Возвращает:
- объект
Iteratorсо всеми заголовками Mime для этого объектаSOAPPart
getMatchingMimeHeaders
public abstract Iterator getMatchingMimeHeaders(String[] names)
Извлекает все объекты MimeHeader , которые соответствуют имени в заданном массиве.
- Параметры:
-
names- массив строкStringс именем(ами) MIME-заголовков, которые должны быть возвращены - Возвращает:
- все MIME-заголовки, которые соответствуют одному из имён в заданном массиве, возвращённые в виде объекта
Iterator
getNonMatchingMimeHeaders
public abstract Iterator getNonMatchingMimeHeaders(String[] names)
Извлекает все объекты MimeHeader , чьё имя не соответствует имени в заданном массиве.
- Параметры:
-
names- массив строкStringс именем(ами) MIME-заголовков, которые не должны быть возвращены - Возвращает:
- все MIME-заголовки в этом объекте
SOAPPartза исключением тех, которые соответствуют одному из имён в заданном массиве. Несоответствующие MIME-заголовки возвращаются в виде объектаIterator.
setContent
public abstract void setContent(Source source)
throws SOAPException Устанавливает содержимое объекта SOAPEnvelope с данными из указанного объекта Source. Этот объект Source должен содержать допустимый SOAP-документ.
- Параметры:
-
source- объектjavax.xml.transform.Sourceс данными, которые необходимо установить - Исключение:
-
SOAPException- если возникла проблема при установке источника - См. также:
getContent()
getContent
public abstract Source getContent()
throws SOAPException Возвращает содержимое SOAPEnvelope в виде объекта JAXP Source.
- Возвращает:
- содержимое в виде объекта
javax.xml.transform.Source - Исключение:
-
SOAPException- если реализация не может преобразовать указанный объектSource - См. также:
setContent(javax.xml.transform.Source)
© 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.