Spec-Zone.ru › OpenJDK 8

Интерфейс SOAPFault

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

public interface SOAPFault
extends SOAPBodyElement

Элемент в объекте SOAPBody, содержащий информацию об ошибке и/или статусе. Эта информация может относиться к ошибкам в объекте SOAPMessage или к проблемам, не связанным с содержимым самого сообщения. Проблемы, не связанные с самим сообщением, обычно являются ошибками обработки, например, невозможностью связи с сервером вышестоящего уровня.

В зависимости от protocol, указанного при создании экземпляра MessageFactory, объект SOAPFault имеет подэлементы, определенные в спецификации SOAP 1.1/SOAP 1.2.

Поля

Поля, унаследованные от интерфейса 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

Методы

Модификатор и тип Метод и описание
Detail addDetail()

Создает необязательный объект Detail и устанавливает его как объект Detail для этого объекта SOAPFault.

void addFaultReasonText(String text, Locale locale)

Добавляет или заменяет элемент Reason Text, содержащий указанное текстовое сообщение и xml:lang, полученное из locale.

void appendFaultSubcode(QName subcode)

Добавляет Subcode в конец последовательности Subcodes, содержащихся в этом объекте SOAPFault.

Detail getDetail()

Возвращает необязательный элемент detail для этого объекта SOAPFault.

String getFaultActor()

Возвращает actor ошибки для этого объекта SOAPFault.

String getFaultCode()

Возвращает код ошибки для этого объекта SOAPFault.

Name getFaultCodeAsName()

Возвращает обязательный код ошибки SOAP 1.1 для этого объекта SOAPFault как объект SAAJ Name.

QName getFaultCodeAsQName()

Возвращает код ошибки для этого объекта SOAPFault как объект QName.

String getFaultNode()

Возвращает значение необязательного элемента Node для этого объекта SOAPFault.

Iterator getFaultReasonLocales()

Возвращает итератор по отдельной последовательности Locale с соответствующими элементами Reason Text.

String getFaultReasonText(Locale locale)

Возвращает Reason Text, связанный с заданным Locale.

Iterator getFaultReasonTexts()

Возвращает итератор по последовательности объектов String, содержащих все элементы Reason Text для этого объекта SOAPFault.

String getFaultRole()

Возвращает значение необязательного элемента Role для этого объекта SOAPFault.

String getFaultString()

Возвращает строку ошибки для этого объекта SOAPFault.

Locale getFaultStringLocale()

Возвращает локаль строки ошибки для этого объекта SOAPFault.

Iterator getFaultSubcodes()

Возвращает Subcodes для этого объекта SOAPFault в виде итератора по QNames.

boolean hasDetail()

Возвращает true, если у этого объекта SOAPFault есть подэлемент Detail, и false в противном случае.

void removeAllFaultSubcodes()

Удаляет любые Subcodes, которые могут содержаться в этом объекте SOAPFault.

void setFaultActor(String faultActor)

Устанавливает значение actor ошибки для этого объекта SOAPFault.

void setFaultCode(Name faultCodeQName)

Устанавливает код ошибки для этого объекта SOAPFault.

void setFaultCode(QName faultCodeQName)

Устанавливает код ошибки для этого объекта SOAPFault.

void setFaultCode(String faultCode)

Устанавливает код ошибки для этого объекта SOAPFault.

void setFaultNode(String uri)

Создает или заменяет любое существующее значение элемента Node для этого объекта SOAPFault.

void setFaultRole(String uri)

Создает или заменяет любое существующее значение элемента Role для этого объекта SOAPFault.

void setFaultString(String faultString)

Устанавливает строку ошибки для этого объекта SOAPFault заданной строкой.

void setFaultString(String faultString, Locale locale)

Устанавливает строку ошибки для этого объекта SOAPFault заданной строкой и локализует ее до заданной локали.

Методы, унаследованные от интерфейса 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

Методы

setFaultCode

void setFaultCode(Name faultCodeQName)
           throws SOAPException

Устанавливает для этого объекта SOAPFault заданный код ошибки.

Коды ошибок, которые предоставляют информацию об ошибке, определены в спецификации SOAP 1.1. Код ошибки является обязательным и должен быть типа Name. Этот метод предоставляет удобный способ установки кода ошибки. Например,

SOAPEnvelope se = ...;
 // Create a qualified name in the SOAP namespace with a localName
 // of "Client". Note that prefix parameter is optional and is null
 // here which causes the implementation to use an appropriate prefix.
 Name qname = se.createName("Client", null,
                            SOAPConstants.URI_NS_SOAP_ENVELOPE);
 SOAPFault fault = ...;
 fault.setFaultCode(qname);
Лучше использовать этот метод, чем setFaultCode(String).
Параметры:
faultCodeQName - объект Name, задающий устанавливаемый код ошибки. Он должен быть квалифицирован по пространству имён.
Исключения:
SOAPException - если произошла ошибка при добавлении элемента faultcode в базовое XML-дерево.
С момента:
SAAJ 1.2
См. также:
getFaultCodeAsName()

setFaultCode

void setFaultCode(QName faultCodeQName)
           throws SOAPException

Устанавливает для этого объекта SOAPFault заданный код ошибки. Лучше использовать этот метод, чем setFaultCode(Name).

Параметры:
faultCodeQName - объект QName, задающий устанавливаемый код ошибки. Он должен быть квалифицирован по пространству имён.
Исключения:
SOAPException - если произошла ошибка при добавлении элемента faultcode в базовое XML-дерево.
С момента:
SAAJ 1.3
См. также:
getFaultCodeAsQName(), setFaultCode(Name), getFaultCodeAsQName()

setFaultCode

void setFaultCode(String faultCode)
           throws SOAPException

Устанавливает для этого объекта SOAPFault заданный код ошибки.

Коды ошибок, предоставляющие информацию об ошибке, определены в спецификации SOAP 1.1. Этот элемент является обязательным в SOAP 1.1. Поскольку код ошибки должен быть QName, предпочтительнее использовать форму метода setFaultCode(Name).

Параметры:
faultCode - String, задающий устанавливаемый код ошибки. Он должен иметь вид "префикс:локальноеИмя", где префикс определен в объявлении пространства имён.
Исключения:
SOAPException - если произошла ошибка при добавлении faultCode в базовое XML-дерево.
См. также:
setFaultCode(Name), getFaultCode(), SOAPElement.addNamespaceDeclaration(java.lang.String, java.lang.String)

getFaultCodeAsName

Name getFaultCodeAsName()

Возвращает обязательный код ошибки SOAP 1.1 для этого объекта SOAPFault как объект SAAJ Name. Спецификация SOAP 1.1 требует, чтобы значение элемента "faultcode" было типа QName. Этот метод возвращает содержимое элемента как QName в виде объекта SAAJ Name. Этот метод следует использовать вместо метода getFaultCode, так как он позволяет приложениям легко получить имя пространства имён без дополнительного анализа.

Возвращает:
объект Name, представляющий faultcode
С момента:
SAAJ 1.2
См. также:
setFaultCode(Name)

getFaultCodeAsQName

QName getFaultCodeAsQName()

Возвращает код ошибки для этого объекта SOAPFault как объект QName.

Возвращает:
объект QName, представляющий faultcode
С момента:
SAAJ 1.3
См. также:
setFaultCode(QName)

getFaultSubcodes

Iterator getFaultSubcodes()

Возвращает подкоды для этого объекта SOAPFault в виде итератора над QNames.

Возвращает:
итератор Iterator, предоставляющий доступ к последовательности QNames. Этот итератор Iterator не должен поддерживать необязательный метод remove. Порядок возвращаемых подкодов отражает иерархию подкодов, присутствующих в ошибке, сверху вниз.
Исключения:
UnsupportedOperationException - если это сообщение не поддерживает концепцию подкода SOAP 1.2.
С момента:
SAAJ 1.3

removeAllFaultSubcodes

void removeAllFaultSubcodes()

Удаляет все подкоды, которые могут содержаться в этом объекте SOAPFault. Последующие вызовы getFaultSubcodes вернут пустой итератор до тех пор, пока не будет выполнен вызов appendFaultSubcode.

Исключения:
UnsupportedOperationException - если это сообщение не поддерживает концепцию подкода SOAP 1.2.
С момента:
SAAJ 1.3

appendFaultSubcode

void appendFaultSubcode(QName subcode)
                 throws SOAPException

Добавляет подкод в конец последовательности подкодов, содержащихся в этом объекте SOAPFault. Подкоды, представленные в SOAP 1.2, представляют собой рекурсивную последовательность дочерних элементов, укоренённых в обязательном элементе Кода ошибки SOAP.

Параметры:
subcode - QName, содержащий значение подкода.
Исключения:
SOAPException - если произошла ошибка при установке подкода
UnsupportedOperationException - если это сообщение не поддерживает концепцию подкода SOAP 1.2.
С момента:
SAAJ 1.3

getFaultCode

String getFaultCode()

Возвращает код ошибки для этого объекта SOAPFault.

Возвращает:
объект String, содержащий код ошибки
См. также:
getFaultCodeAsName(), setFaultCode(javax.xml.soap.Name)

setFaultActor

void setFaultActor(String faultActor)
            throws SOAPException

Устанавливает для этого объекта SOAPFault заданный актер ошибки.

Актер ошибки — это получатель в пути сообщения, который вызвал ошибку.

Если этот объект SOAPFault поддерживает SOAP 1.2, то этот вызов эквивалентен setFaultRole(String)

Параметры:
faultActor - строка, идентифицирующая актера, вызвавшего ошибку в этом объекте SOAPFault
Исключения:
SOAPException - если произошла ошибка при добавлении faultActor в базовое XML-дерево.
См. также:
getFaultActor()

getFaultActor

String getFaultActor()

Возвращает актера ошибки для этого объекта SOAPFault.

Если этот объект SOAPFault поддерживает SOAP 1.2, то этот вызов эквивалентен getFaultRole()

Возвращает:
строку, обозначающую актера в пути сообщения, вызвавшего ошибку в этом объекте SOAPFault
См. также:
setFaultActor(java.lang.String)

setFaultString

void setFaultString(String faultString)
             throws SOAPException

Устанавливает строку ошибки для этого объекта SOAPFault заданной строкой.

Если этот объект SOAPFault является частью сообщения, поддерживающего SOAP 1.2, то этот вызов эквивалентен:

addFaultReasonText(faultString, Locale.getDefault());
Параметры:
faultString - строка, объясняющая ошибку
Исключения:
SOAPException - если произошла ошибка при добавлении faultString в базовое XML-дерево.
См. также:
getFaultString()

setFaultString

void setFaultString(String faultString,
                    Locale locale)
             throws SOAPException

Устанавливает строку ошибки для этого объекта SOAPFault заданной строкой и локализует её в заданной локали.

Если этот объект SOAPFault является частью сообщения, поддерживающего SOAP 1.2, то этот вызов эквивалентен:

addFaultReasonText(faultString, locale);
Параметры:
faultString - строка, объясняющая ошибку
locale - объект Locale, указывающий родной язык faultString
Исключения:
SOAPException - если произошла ошибка при добавлении faultString в базовое XML-дерево.
С момента:
SAAJ 1.2
См. также:
getFaultString()

getFaultString

String getFaultString()

Возвращает строку ошибки для этого объекта SOAPFault.

Если этот объект SOAPFault является частью сообщения, поддерживающего SOAP 1.2, то этот вызов эквивалентен:

String reason = null;
    try {
        reason = (String) getFaultReasonTexts().next();
    } catch (SOAPException e) {}
    return reason;
Возвращает:
строку, объясняющую ошибку
См. также:
setFaultString(String), setFaultString(String, Locale)

getFaultStringLocale

Locale getFaultStringLocale()

Возвращает локаль строки ошибки для этого объекта SOAPFault.

Если этот объект SOAPFault является частью сообщения, поддерживающего SOAP 1.2, то этот вызов эквивалентен:

Locale locale = null;
    try {
        locale = (Locale) getFaultReasonLocales().next();
    } catch (SOAPException e) {}
    return locale;
Возвращает:
объект Locale , указывающий родной язык строки ошибки, или null, если локаль не была задана
С момента:
SAAJ 1.2
См. также:
setFaultString(String, Locale)

hasDetail

boolean hasDetail()

Возвращает true, если у этого объекта SOAPFault есть подэлемент Detail, и false в противном случае. Эквивалентно (getDetail()!=null).

Возвращает:
true, если у этого объекта SOAPFault есть подэлемент Detail, и false в противном случае.
С момента:
SAAJ 1.3

getDetail

Detail getDetail()

Возвращает необязательный элемент detail для этого объекта SOAPFault.

Объект Detail содержит информацию об ошибке, специфичную для приложения; область действия этой информации ограничена ошибками в объектах SOAPBodyElement, если это ошибка SOAP 1.1.

Возвращает:
объект Detail с информацией об ошибке, специфичной для приложения, если присутствует; иначе null

addDetail

Detail addDetail()
          throws SOAPException

Создаёт необязательный объект Detail и устанавливает его как объект detail для этого объекта SOAPFault.

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

Возвращает:
новый объект Detail
Выбрасывает:
SOAPException - если этот объект SOAPFault уже содержит допустимый объект Detail

getFaultReasonLocales

Iterator getFaultReasonLocales()
                        throws SOAPException

Возвращает коллекцию Iterator последовательности уникальных Locale для которых существуют связанные элементы Reason Text. Любой из этих Locale может быть использован в вызове метода getFaultReasonText для получения локализованной версии строки Reason Text.

Возвращает:
коллекцию Iterator последовательности объектов Locale для которых существуют связанные элементы Reason Text.
Выбрасывает:
SOAPException - если произошла ошибка при получении локализованных значений Reason.
UnsupportedOperationException - если это сообщение не поддерживает концепцию SOAP 1.2 Reason.
С:
SAAJ 1.3

getFaultReasonTexts

Iterator getFaultReasonTexts()
                      throws SOAPException

Возвращает коллекцию Iterator последовательности объектов String содержащих все элементы Reason Text для этой SOAPFault.

Возвращает:
коллекцию Iterator элементов env:Fault/env:Reason/env:Text.
Выбрасывает:
SOAPException - если произошла ошибка при получении текста Reason.
UnsupportedOperationException - если это сообщение не поддерживает концепцию SOAP 1.2 Reason.
С:
SAAJ 1.3

getFaultReasonText

String getFaultReasonText(Locale locale)
                   throws SOAPException

Возвращает Reason Text, связанный с заданным Locale. Если существует несколько таких Reason Text, возвращается первый соответствующий Text.

Параметры:
locale - -- Locale для которого требуется локализованный Reason Text
Возвращает:
Reason Text, связанный с locale
Выбрасывает:
SOAPException - если произошла ошибка при получении текста Reason для указанной локали.
UnsupportedOperationException - если это сообщение не поддерживает концепцию SOAP 1.2 Reason.
С:
SAAJ 1.3
См. также:
getFaultString()

addFaultReasonText

void addFaultReasonText(String text,
                        Locale locale)
                 throws SOAPException

Добавляет или заменяет элемент Reason Text, содержащий указанное текстовое сообщение и xml:lang, полученное из locale. Если элемент Reason Text с этим xml:lang уже существует, его текстовое значение будет заменено на text. Параметр locale не должен быть null.

Пример кода:

SOAPFault fault = ...;
 fault.addFaultReasonText("Version Mismatch", Locale.ENGLISH);
Параметры:
text - -- строка сообщения Reason
locale - -- объект Locale, представляющий локаль сообщения
Выбрасывает:
SOAPException - если произошла ошибка при добавлении текста Reason или переданный locale был null.
UnsupportedOperationException - если это сообщение не поддерживает концепцию SOAP 1.2 Reason.
С:
SAAJ 1.3

getFaultNode

String getFaultNode()

Возвращает необязательное значение элемента Node для этого объекта SOAPFault. Элемент Node является необязательным в SOAP 1.2.

Возвращает:
Содержимое элемента env:Fault/env:Node в виде строки или null, если отсутствует
Выбрасывает:
UnsupportedOperationException - если это сообщение не поддерживает концепцию SOAP 1.2 Node.
С:
SAAJ 1.3

setFaultNode

void setFaultNode(String uri)
           throws SOAPException

Создаёт или заменяет любое существующее значение элемента Node для этого объекта SOAPFault. Элемент Node является необязательным в SOAP 1.2.

Выбрасывает:
SOAPException - если произошла ошибка при установке узла для этого объекта SOAPFault.
UnsupportedOperationException - если это сообщение не поддерживает концепцию SOAP 1.2 Node.
С:
SAAJ 1.3

getFaultRole

String getFaultRole()

Возвращает необязательное значение элемента Role для этого объекта SOAPFault. Элемент Role является необязательным в SOAP 1.2.

Возвращает:
Содержимое элемента env:Fault/env:Role в виде строки или null если отсутствует
Выбрасывает:
UnsupportedOperationException - если это сообщение не поддерживает концепцию SOAP 1.2 Role.
С:
SAAJ 1.3

setFaultRole

void setFaultRole(String uri)
           throws SOAPException

Создаёт или заменяет любое существующее значение элемента Role для этого объекта SOAPFault. Элемент Role является необязательным в SOAP 1.2.

Параметры:
uri - - URI роли
Выбрасывает:
SOAPException - если произошла ошибка при установке роли для этого объекта SOAPFault.
UnsupportedOperationException - если это сообщение не поддерживает концепцию SOAP 1.2 Role.
С:
SAAJ 1.3

© 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