Интерфейс 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() Создает необязательный объект |
void |
addFaultReasonText(String text,
Locale locale) Добавляет или заменяет элемент Reason Text, содержащий указанное текстовое сообщение и xml:lang, полученное из |
void |
appendFaultSubcode(QName subcode) Добавляет Subcode в конец последовательности Subcodes, содержащихся в этом объекте |
Detail |
getDetail() Возвращает необязательный элемент detail для этого объекта |
String |
getFaultActor() Возвращает actor ошибки для этого объекта |
String |
getFaultCode() Возвращает код ошибки для этого объекта |
Name |
getFaultCodeAsName() Возвращает обязательный код ошибки SOAP 1.1 для этого объекта |
QName |
getFaultCodeAsQName() Возвращает код ошибки для этого объекта |
String |
getFaultNode() Возвращает значение необязательного элемента Node для этого объекта |
Iterator |
getFaultReasonLocales() Возвращает итератор по отдельной последовательности |
String |
getFaultReasonText(Locale locale) Возвращает Reason Text, связанный с заданным |
Iterator |
getFaultReasonTexts() Возвращает итератор по последовательности объектов |
String |
getFaultRole() Возвращает значение необязательного элемента Role для этого объекта |
String |
getFaultString() Возвращает строку ошибки для этого объекта |
Locale |
getFaultStringLocale() Возвращает локаль строки ошибки для этого объекта |
Iterator |
getFaultSubcodes() Возвращает Subcodes для этого объекта |
boolean |
hasDetail() Возвращает true, если у этого объекта |
void |
removeAllFaultSubcodes() Удаляет любые Subcodes, которые могут содержаться в этом объекте |
void |
setFaultActor(String faultActor) Устанавливает значение actor ошибки для этого объекта |
void |
setFaultCode(Name faultCodeQName) Устанавливает код ошибки для этого объекта |
void |
setFaultCode(QName faultCodeQName) Устанавливает код ошибки для этого объекта |
void |
setFaultCode(String faultCode) Устанавливает код ошибки для этого объекта |
void |
setFaultNode(String uri) Создает или заменяет любое существующее значение элемента Node для этого объекта |
void |
setFaultRole(String uri) Создает или заменяет любое существующее значение элемента Role для этого объекта |
void |
setFaultString(String faultString) Устанавливает строку ошибки для этого объекта |
void |
setFaultString(String faultString,
Locale locale) Устанавливает строку ошибки для этого объекта |
Методы, унаследованные от интерфейса 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.