Spec-Zone.ru › OpenJDK 8

Класс 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)

Создает объект MimeHeader с указанным именем и значением и добавляет его в этот объект SOAPPart.

abstract Iterator getAllMimeHeaders()

Возвращает все заголовки для этого объекта SOAPPart в виде итератора по объектам MimeHeader.

abstract Source getContent()

Возвращает содержимое SOAPEnvelope как объект JAXP Source.

String getContentId()

Возвращает значение MIME-заголовка с именем «Content-Id».

String getContentLocation()

Возвращает значение MIME-заголовка с именем «Content-Location».

abstract SOAPEnvelope getEnvelope()

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

abstract Iterator getMatchingMimeHeaders(String[] names)

Возвращает все объекты MimeHeader, которые соответствуют имени в заданном массиве.

abstract String[] getMimeHeader(String name)

Возвращает все значения объекта MimeHeader в этом объекте SOAPPart, идентифицированные заданным String.

abstract Iterator getNonMatchingMimeHeaders(String[] names)

Возвращает все объекты MimeHeader с именем, не соответствующим имени в заданном массиве.

abstract void removeAllMimeHeaders()

Удаляет все объекты MimeHeader для этого объекта SOAPEnvelope.

abstract void removeMimeHeader(String header)

Удаляет все MIME-заголовки, соответствующие данному имени.

abstract void setContent(Source source)

Устанавливает содержимое объекта SOAPEnvelope с данными из объекта Source.

void setContentId(String contentId)

Устанавливает значение MIME-заголовка с именем «Content-Id» в заданное String.

void setContentLocation(String contentLocation)

Устанавливает значение MIME-заголовка «Content-Location» в заданное String.

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.

Spec-Zone.ru

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