public interface SOAPFault extends SOAPBodyElement
SOAPBodyオブジェクト内の要素。 この情報は、SOAPMessageオブジェクト内のエラーまたはメッセージ自体のコンテンツに関連しない問題に関連している場合があります。 メッセージ自体に関連しない問題は、通常、上流のサーバーと通信できないなどの処理上のエラーです。
MessageFactoryインスタンスの作成中に指定されたprotocolによっては、SOAPFaultがSOAP 1.1/SOAP 1.2仕様で定義されたサブ要素を持ちます。
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オブジェクトを作成し、それをこのSOAPFaultオブジェクトのDetailオブジェクトとして設定します。 |
void |
addFaultReasonText(String text, Locale locale) |
指定したテキスト・メッセージおよび
localeから派生したxml:langを含むReason Text項目を追加または置換します。 |
void |
appendFaultSubcode(QName subcode) |
この
SOAPFaultによって格納されるサブコードのシーケンスの最後に、サブコードを追加します。 |
Detail |
getDetail() |
この
SOAPFaultオブジェクトの、オプションの詳細要素を返します。 |
String |
getFaultActor() |
この
SOAPFaultオブジェクトのフォルト・アクターを取得します。 |
String |
getFaultCode() |
この
SOAPFaultオブジェクトのフォルト・コードを取得します。 |
Name |
getFaultCodeAsName() |
この
SOAPFaultオブジェクトの必須SOAP 1.1フォルト・コードを、SAAJ Nameオブジェクトとして取得します。 |
QName |
getFaultCodeAsQName() |
この
SOAPFaultオブジェクトのフォルト・コードをQNameオブジェクトとして取得します。 |
String |
getFaultNode() |
この
SOAPFaultオブジェクトの、オプションのNode要素値を返します。 |
Iterator |
getFaultReasonLocales() |
関連付けられたReason Text項目がある
Localeの別々のシーケンスについてのIteratorを返します。 |
String |
getFaultReasonText(Locale locale) |
指定した
Localeと関連付けられたReason Textを返します。 |
Iterator |
getFaultReasonTexts() |
この
SOAPFaultのReason Text項目すべてを含むStringオブジェクトのシーケンスについてのIteratorを返します。 |
String |
getFaultRole() |
この
SOAPFaultオブジェクトの、オプションのRole要素値を返します。 |
String |
getFaultString() |
この
SOAPFaultオブジェクトのフォルト文字列を取得します。 |
Locale |
getFaultStringLocale() |
この
SOAPFaultオブジェクトのフォルト文字列のロケールを取得します。 |
Iterator |
getFaultSubcodes() |
この
SOAPFaultのサブコードを、QNamesのイテレータとして取得します。 |
boolean |
hasDetail() |
この
SOAPFaultがDetailサブ要素を保持する場合はtrue、それ以外の場合はfalseを返します。 |
void |
removeAllFaultSubcodes() |
この
SOAPFaultによって格納されるサブコードを削除します。 |
void |
setFaultActor(String faultActor) |
指定したフォルト・アクターでこの
SOAPFaultオブジェクトを設定します。 |
void |
setFaultCode(Name faultCodeQName) |
指定したフォルト・コードでこの
SOAPFaultオブジェクトを設定します。 |
void |
setFaultCode(QName faultCodeQName) |
指定したフォルト・コードでこの
SOAPFaultオブジェクトを設定します。 |
void |
setFaultCode(String faultCode) |
指定したフォルト・コードでこの
SOAPFaultオブジェクトを設定します。 |
void |
setFaultNode(String uri) |
この
SOAPFaultオブジェクトの既存のNode要素値を作成または置換します。 |
void |
setFaultRole(String uri) |
この
SOAPFaultオブジェクトの既存のRole要素値を作成または置換します。 |
void |
setFaultString(String faultString) |
指定した文字列に対して、この
SOAPFaultオブジェクトのフォルト文字列を設定します。 |
void |
setFaultString(String faultString, Locale locale) |
指定した文字列に対して、この
SOAPFaultオブジェクトのフォルト文字列を設定し、指定したロケールにローカライズします。 |
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, setEncodingStyledetachNode, getParentElement, getValue, recycleNode, setParentElement, setValuegetAttribute, getAttributeNode, getAttributeNodeNS, getAttributeNS, getElementsByTagName, getElementsByTagNameNS, getSchemaTypeInfo, getTagName, hasAttribute, hasAttributeNS, removeAttribute, removeAttributeNode, removeAttributeNS, setAttribute, setAttributeNode, setAttributeNodeNS, setAttributeNS, setIdAttribute, setIdAttributeNode, setIdAttributeNSappendChild, 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, setUserDatavoid 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ツリーに追加するときに、エラーが発生した場合。getFaultCodeAsName()void setFaultCode(QName faultCodeQName) throws SOAPException
SOAPFaultオブジェクトを設定します。 このメソッドをsetFaultCode(Name)に対して使用するのが適切です。 faultCodeQName - 設定するフォルト・コードを示すQNameオブジェクト。 名前空間で修飾されている必要がある。 SOAPException - faultcode要素を基本となるXMLツリーに追加するときに、エラーが発生した場合。getFaultCodeAsQName(), setFaultCode(Name), getFaultCodeAsQName()void setFaultCode(String faultCode) throws SOAPException
SOAPFaultオブジェクトを設定します。
フォルト・コードはフォルトに関する情報を提供し、SOAP 1.1仕様で定義されています。 この要素は、SOAP 1.1で必須です。 フォルト・コードはQNameである必要があるため、このメソッドのsetFaultCode(Name)形式を使用するのが適切です。
faultCode - 設定するフォルト・コードを示すString。 接頭辞が名前空間宣言で定義された"prefix:localName"の形式であることが必要。 SOAPException - faultCodeを基本となるXMLツリーに追加するときに、エラーが発生した場合。setFaultCode(Name), getFaultCode(), SOAPElement.addNamespaceDeclaration(java.lang.String, java.lang.String)Name getFaultCodeAsName()
SOAPFaultオブジェクトの必須SOAP 1.1フォルト・コードを、SAAJ Nameオブジェクトとして取得します。 SOAP 1.1仕様では、「faultcode」要素の値はQName型であることが必要です。 このメソッドは、要素のコンテンツをQNameとして、SAAJ Nameオブジェクトの形式で返します。 このメソッドは、アプリケーションが追加の解析を行うことなく名前空間名に容易にアクセスできるため、getFaultCodeメソッドの代わりに使用すべきです。 NamesetFaultCode(Name)QName getFaultCodeAsQName()
SOAPFaultオブジェクトのフォルト・コードをQNameオブジェクトとして取得します。QNamesetFaultCode(QName)Iterator getFaultSubcodes()
SOAPFaultのサブコードを、QNamesのイテレータとして取得します。QNamesのシーケンスにアクセスするIterator。 このIteratorは、オプションのremoveメソッドをサポートすべきではない。 サブコードが返される順序には、フォルトに存在する上から下へのサブコードの階層が反映される。 UnsupportedOperationException - このメッセージが、SOAP 1.2のサブコードの概念をサポートしない場合。void removeAllFaultSubcodes()
SOAPFaultによって格納されるサブコードを削除します。 以降getFaultSubcodesを呼び出すと、appendFaultSubcodeへの呼出しが行われるまで空のイテレータが返されます。 UnsupportedOperationException - このメッセージが、SOAP 1.2のサブコードの概念をサポートしない場合。void appendFaultSubcode(QName subcode) throws SOAPException
SOAPFaultによって格納されるサブコードのシーケンスの最後に、サブコードを追加します。 サブコードはSOAP 1.2で導入されましたが、SOAP Faultの必須Codeサブ要素をルートとする、サブ要素の再帰的なシーケンスによって表現されます。 subcode - サブコードの値を格納するQName。SOAPException - サブコードの設定時にエラーが発生した場合UnsupportedOperationException - このメッセージが、SOAP 1.2のサブコードの概念をサポートしない場合。String getFaultCode()
SOAPFaultオブジェクトのフォルト・コードを取得します。StringgetFaultCodeAsName(), setFaultCode(javax.xml.soap.Name)void setFaultActor(String faultActor) throws SOAPException
SOAPFaultオブジェクトを設定します。
フォルト・アクターは、フォルトを発生させたメッセージ・パス内での受信者です。
このSOAPFaultがSOAP 1.2をサポートする場合、この呼出しはsetFaultRole(String)と等しくなります
faultActor - このSOAPFaultオブジェクトを発生させたアクターを識別するStringSOAPException - faultActorを基本となるXMLツリーに追加するときに、エラーが発生した場合。getFaultActor()String getFaultActor()
SOAPFaultオブジェクトのフォルト・アクターを取得します。
このSOAPFaultがSOAP 1.2をサポートする場合、この呼出しはgetFaultRole()と等しくなります
SOAPFaultオブジェクトを発生させたメッセージ・パス内でのアクターを示すStringsetFaultActor(java.lang.String)void setFaultString(String faultString) throws SOAPException
SOAPFaultオブジェクトのフォルト文字列を設定します。
このSOAPFaultがSOAP 1.2をサポートするメッセージの一部である場合、この呼出しは次と等しくなります。
addFaultReasonText(faultString, Locale.getDefault());
faultString - エラーの説明を提供するStringSOAPException - faultStringを基本となるXMLツリーに追加するときに、エラーが発生した場合。getFaultString()void setFaultString(String faultString, Locale locale) throws SOAPException
SOAPFaultオブジェクトのフォルト文字列を設定し、指定したロケールにローカライズします。
このSOAPFaultがSOAP 1.2をサポートするメッセージの一部である場合、この呼出しは次と等しくなります。
addFaultReasonText(faultString, locale);
faultString - エラーの説明を提供するStringlocale - faultStringのネイティブ言語を示すLocaleオブジェクトSOAPException - faultStringを基本となるXMLツリーに追加するときに、エラーが発生した場合。getFaultString()String getFaultString()
SOAPFaultオブジェクトのフォルト文字列を取得します。
このSOAPFaultがSOAP 1.2をサポートするメッセージの一部である場合、この呼出しは次と等しくなります。
String reason = null;
try {
reason = (String) getFaultReasonTexts().next();
} catch (SOAPException e) {}
return reason;
StringsetFaultString(String), setFaultString(String, Locale)Locale getFaultStringLocale()
SOAPFaultオブジェクトのフォルト文字列のロケールを取得します。
このSOAPFaultがSOAP 1.2をサポートするメッセージの一部である場合、この呼出しは次と等しくなります。
Locale locale = null;
try {
locale = (Locale) getFaultReasonLocales().next();
} catch (SOAPException e) {}
return locale;
Localeオブジェクト。ロケールが指定されていなかった場合はnullsetFaultString(String, Locale)boolean hasDetail()
SOAPFaultがDetailサブ要素を保持する場合はtrue、それ以外の場合はfalseを返します。 (getDetail()!=null)と同等です。 SOAPFaultがDetailサブ要素を保持する場合はtrue、それ以外の場合はfalse。Detail getDetail()
SOAPFaultオブジェクトの、オプションの詳細要素を返します。
Detailオブジェクトは、アプリケーション固有のエラー情報を伝え、エラー情報のスコープは、これがSOAP 1.1 Faultの場合SOAPBodyElementオブジェクト内のフォルトに制限されます。
Detailオブジェクト、ない場合はnullDetail addDetail() throws SOAPException
Detailオブジェクトを作成し、それをこのSOAPFaultオブジェクトのDetailオブジェクトとして設定します。
フォルトにすでにDetailが含まれる場合は、Detailを追加することができません。 そのため、このメソッドは既存のDetailが削除されたあとでのみ呼び出すべきです。
DetailオブジェクトSOAPException - SOAPFaultオブジェクトにすでに有効なDetailオブジェクトが含まれている場合Iterator getFaultReasonLocales() throws SOAPException
Localeの別々のシーケンスについてのIteratorを返します。 これらのLocaleはどれでも、Reason Text文字列のローカライズされたバージョンを取得するためにgetFaultReasonTextへの呼出しで使用できます。 LocaleオブジェクトのシーケンスのIterator。SOAPException - フォルトReasonロケールの取得でエラーが発生した場合。UnsupportedOperationException - このメッセージが、SOAP 1.2のFault Reasonの概念をサポートしない場合。Iterator getFaultReasonTexts() throws SOAPException
SOAPFaultのReason Text項目すべてを含むStringオブジェクトのシーケンスについてのIteratorを返します。Iterator。SOAPException - フォルトReason Textの取得でエラーが発生した場合。UnsupportedOperationException - このメッセージが、SOAP 1.2のFault Reasonの概念をサポートしない場合。String getFaultReasonText(Locale locale) throws SOAPException
Localeと関連付けられたReason Textを返します。 そのようなReason Textが複数存在する場合、最初に一致するTextが返されます。 locale - -- ローカライズされたReason Textが要求されているLocalelocaleと関連付けられたReason TextSOAPException - 指定したロケールのフォルトReason Textの取得でエラーが発生した場合。UnsupportedOperationException - このメッセージが、SOAP 1.2のFault Reasonの概念をサポートしない場合。getFaultString()void addFaultReasonText(String text, Locale locale) throws SOAPException
localeから派生したxml:langを含むReason Text項目を追加または置換します。 このxml:langを含むReason Text項目がすでに存在する場合、テキストの値はtextで置換されます。 localeパラメータは、nullにすべきではありません
コード例:
SOAPFault fault = ...;
fault.addFaultReasonText("Version Mismatch", Locale.ENGLISH);
text - -- 理由メッセージの文字列locale - -- メッセージのロケールを表現するLocaleオブジェクトSOAPException - Reason Textの追加でエラーが発生した場合、または渡されたlocaleがnullの場合。UnsupportedOperationException - このメッセージが、SOAP 1.2のFault Reasonの概念をサポートしない場合。String getFaultNode()
SOAPFaultオブジェクトの、オプションのNode要素値を返します。 Node要素は、SOAP 1.2では省略可能です。 nullUnsupportedOperationException - このメッセージが、SOAP 1.2のFault Nodeの概念をサポートしない場合。void setFaultNode(String uri) throws SOAPException
SOAPFaultオブジェクトの既存のNode要素値を作成または置換します。 Node要素は、SOAP 1.2では省略可能です。 SOAPException - このSOAPFaultオブジェクトのNodeの設定時にエラーが発生した場合。UnsupportedOperationException - このメッセージが、SOAP 1.2のFault Nodeの概念をサポートしない場合。String getFaultRole()
SOAPFaultオブジェクトの、オプションのRole要素値を返します。 Role要素は、SOAP 1.2では省略可能です。 nullUnsupportedOperationException - このメッセージが、SOAP 1.2のFault Roleの概念をサポートしない場合。void setFaultRole(String uri) throws SOAPException
SOAPFaultオブジェクトの既存のRole要素値を作成または置換します。 Role要素は、SOAP 1.2では省略可能です。 uri - - RoleのURISOAPException - このSOAPFaultオブジェクトのRoleの設定時にエラーが発生した場合。UnsupportedOperationException - このメッセージが、SOAP 1.2のFault Roleの概念をサポートしない場合。 バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。 そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。