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, setEncodingStyle
detachNode, getParentElement, getValue, recycleNode, setParentElement, setValue
getAttribute, getAttributeNode, getAttributeNodeNS, getAttributeNS, getElementsByTagName, getElementsByTagNameNS, getSchemaTypeInfo, getTagName, hasAttribute, hasAttributeNS, removeAttribute, removeAttributeNode, removeAttributeNS, setAttribute, setAttributeNode, setAttributeNodeNS, setAttributeNS, setIdAttribute, setIdAttributeNode, setIdAttributeNS
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
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ツリーに追加するときに、エラーが発生した場合。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
メソッドの代わりに使用すべきです。Name
setFaultCode(Name)
QName getFaultCodeAsQName()
SOAPFault
オブジェクトのフォルト・コードをQName
オブジェクトとして取得します。QName
setFaultCode(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
オブジェクトのフォルト・コードを取得します。String
getFaultCodeAsName()
, setFaultCode(javax.xml.soap.Name)
void setFaultActor(String faultActor) throws SOAPException
SOAPFault
オブジェクトを設定します。
フォルト・アクターは、フォルトを発生させたメッセージ・パス内での受信者です。
このSOAPFault
がSOAP 1.2をサポートする場合、この呼出しはsetFaultRole(String)
と等しくなります
faultActor
- このSOAPFault
オブジェクトを発生させたアクターを識別するString
SOAPException
- faultActor
を基本となるXMLツリーに追加するときに、エラーが発生した場合。getFaultActor()
String getFaultActor()
SOAPFault
オブジェクトのフォルト・アクターを取得します。
このSOAPFault
がSOAP 1.2をサポートする場合、この呼出しはgetFaultRole()
と等しくなります
SOAPFault
オブジェクトを発生させたメッセージ・パス内でのアクターを示すString
setFaultActor(java.lang.String)
void setFaultString(String faultString) throws SOAPException
SOAPFault
オブジェクトのフォルト文字列を設定します。
このSOAPFault
がSOAP 1.2をサポートするメッセージの一部である場合、この呼出しは次と等しくなります。
addFaultReasonText(faultString, Locale.getDefault());
faultString
- エラーの説明を提供するString
SOAPException
- faultString
を基本となるXMLツリーに追加するときに、エラーが発生した場合。getFaultString()
void setFaultString(String faultString, Locale locale) throws SOAPException
SOAPFault
オブジェクトのフォルト文字列を設定し、指定したロケールにローカライズします。
このSOAPFault
がSOAP 1.2をサポートするメッセージの一部である場合、この呼出しは次と等しくなります。
addFaultReasonText(faultString, locale);
faultString
- エラーの説明を提供するString
locale
- 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;
String
setFaultString(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
オブジェクト。ロケールが指定されていなかった場合はnull
setFaultString(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が要求されているLocale
locale
と関連付けられた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では省略可能です。null
UnsupportedOperationException
- このメッセージが、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では省略可能です。null
UnsupportedOperationException
- このメッセージが、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, 2014, Oracle and/or its affiliates. All rights reserved.