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, 2013, Oracle and/or its affiliates. All rights reserved.