インターフェース SOAPFault
- すべてのスーパーインターフェース:
ElementSE、Node、NodeSE、SOAPBodyElement、SOAPElement
public interface SOAPFault extends SOAPBodyElement
エラーおよび / またはステータス情報を含むSOAPBodyオブジェクト内の要素。この情報は、SOAPMessageオブジェクトのエラー、またはメッセージ自体の内容に関連しない問題に関連している可能性があります。メッセージ自体に関係のない問題は、通常、アップストリームサーバーと通信できないなどの処理エラーです。MessageFactoryインスタンスの作成時に指定されたprotocolに応じて、SOAPFaultには、SOAP 1.1/SOAP 1.2 仕様で定義されているサブ要素があります。- 導入:
- 1.6
フィールドのサマリー
インターフェース org.w3c.dom.NodeSE から継承されたフィールド
ATTRIBUTE_NODESE, CDATA_SECTION_NODESE, COMMENT_NODESE, DOCUMENT_FRAGMENT_NODESE, DOCUMENT_NODESE, DOCUMENT_POSITION_CONTAINED_BYSE, DOCUMENT_POSITION_CONTAINSSE, DOCUMENT_POSITION_DISCONNECTEDSE, DOCUMENT_POSITION_FOLLOWINGSE, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFICSE, DOCUMENT_POSITION_PRECEDINGSE, DOCUMENT_TYPE_NODESE, ELEMENT_NODESE, ENTITY_NODESE, ENTITY_REFERENCE_NODESE, NOTATION_NODESE, PROCESSING_INSTRUCTION_NODESE, TEXT_NODESE
方法の概要
すべてのメソッド インスタンスメソッド 抽象メソッド 修飾子と型 メソッド 説明 DetailaddDetail()オプションのDetailオブジェクトを作成し、それをこのSOAPFaultオブジェクトのDetailオブジェクトとして設定します。voidaddFaultReasonText(StringSE text, LocaleSE locale)指定されたテキストメッセージとlocaleから派生した xml:lang を含む ReasonText アイテムを追加または置換します。voidappendFaultSubcode(QNameSE subcode)このSOAPFaultに含まれるサブコードのシーケンスの最後にサブコードを追加します。DetailgetDetail()このSOAPFaultオブジェクトのオプションの detail 要素を返します。StringSEgetFaultActor()このSOAPFaultオブジェクトのフォールトアクターを取得します。StringSEgetFaultCode()このSOAPFaultオブジェクトの障害コードを取得します。NamegetFaultCodeAsName()このSOAPFaultオブジェクトの必須の SOAP 1.1 障害コードを SAAJNameオブジェクトとして取得します。QNameSEgetFaultCodeAsQName()このSOAPFaultオブジェクトの障害コードをQNameオブジェクトとして取得します。StringSEgetFaultNode()このSOAPFaultオブジェクトのオプションのノード要素値を返します。IteratorSE<LocaleSE>getFaultReasonLocales()理由テキスト項目が関連付けられているLocaleの個別のシーケンスに対してIteratorを返します。StringSEgetFaultReasonText(LocaleSE locale)指定されたLocaleに関連付けられている理由テキストを返します。IteratorSE<StringSE>getFaultReasonTexts()このSOAPFaultのすべての理由テキスト項目を含むStringオブジェクトのシーケンスに対してIteratorを返します。StringSEgetFaultRole()このSOAPFaultオブジェクトのオプションの Role 要素値を返します。StringSEgetFaultString()このSOAPFaultオブジェクトの障害文字列を取得します。LocaleSEgetFaultStringLocale()このSOAPFaultオブジェクトの障害文字列のロケールを取得します。IteratorSE<QNameSE>getFaultSubcodes()このSOAPFaultのサブコードをQNamesのイテレータとして取得します。booleanhasDetail()このSOAPFaultにDetailサブ要素がある場合は true を返し、そうでない場合は false を返します。voidremoveAllFaultSubcodes()このSOAPFaultに含まれている可能性のあるサブコードをすべて削除します。voidsetFaultActor(StringSE faultActor)このSOAPFaultオブジェクトを指定されたフォールトアクターで設定します。voidsetFaultCode(Name faultCodeQName)このSOAPFaultオブジェクトに指定された障害コードを設定します。voidsetFaultCode(StringSE faultCode)このSOAPFaultオブジェクトに give 障害コードを設定します。voidsetFaultCode(QNameSE faultCodeQName)このSOAPFaultオブジェクトに指定された障害コードを設定します。voidsetFaultNode(StringSE uri)このSOAPFaultオブジェクトの既存のノード要素値を作成または置換します。voidsetFaultRole(StringSE uri)このSOAPFaultオブジェクトの既存の Role 要素値を作成または置換します。voidsetFaultString(StringSE faultString)このSOAPFaultオブジェクトの障害文字列を指定された文字列に設定します。voidsetFaultString(StringSE faultString, LocaleSE locale)このSOAPFaultオブジェクトの障害文字列を指定された文字列に設定し、指定されたロケールにローカライズします。インターフェース org.w3c.dom.ElementSE から継承されたメソッド
getAttributeSE, getAttributeNodeSE, getAttributeNodeNSSE, getAttributeNSSE, getElementsByTagNameSE, getElementsByTagNameNSSE, getSchemaTypeInfo, getTagName, hasAttributeSE, hasAttributeNSSE, removeAttributeSE, removeAttributeNodeSE, removeAttributeNSSE, setAttributeSE, setAttributeNodeSE, setAttributeNodeNSSE, setAttributeNSSE, setIdAttributeSE, setIdAttributeNodeSE, setIdAttributeNSSE
インターフェース jakarta.xml.soap.Node から継承されたメソッド
detachNode, getParentElement, getValue, recycleNode, setParentElement, setValue
インターフェース org.w3c.dom.NodeSE から継承されたメソッド
appendChildSE, cloneNodeSE, compareDocumentPositionSE, getAttributes, getBaseURI, getChildNodes, getFeatureSE, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getNodeName, getNodeType, getNodeValue, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, getTextContent, getUserDataSE, hasAttributes, hasChildNodes, insertBeforeSE, isDefaultNamespaceSE, isEqualNodeSE, isSameNodeSE, isSupportedSE, lookupNamespaceURISE, lookupPrefixSE, normalize, removeChildSE, replaceChildSE, setNodeValueSE, setPrefixSE, setTextContentSE, setUserDataSE
インターフェース jakarta.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
メソッドの詳細
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- 基になる XML ツリーへの faultcode 要素の追加でエラーが発生した場合。- 導入:
- 1.6、SAAJ 1.2
- 関連事項:
getFaultCodeAsName()
setFaultCode
void setFaultCode(QNameSE faultCodeQName) throws SOAPException
このSOAPFaultオブジェクトに指定された障害コードを設定します。setFaultCode(Name)よりもこの方法を使用することをお勧めします。- パラメーター:
faultCodeQName- 設定する障害コードを提供するQNameオブジェクト。名前空間で修飾する必要があります。- 例外:
SOAPException- 基礎となる XML ツリーへのfaultcode要素の追加でエラーが発生した場合。- 導入:
- 1.6、SAAJ 1.3
- 関連事項:
getFaultCodeAsQName(),setFaultCode(Name),getFaultCodeAsQName()
setFaultCode
void setFaultCode(StringSE faultCode) throws SOAPException
このSOAPFaultオブジェクトに give 障害コードを設定します。障害に関する情報を提供する障害コードは、SOAP 1.1 仕様で定義されています。この要素は、SOAP1.1 では必須です。障害コードは QName である必要があるため、このメソッドの
setFaultCode(Name)形式を使用することをお勧めします。- パラメーター:
faultCode- 設定する障害コードを指定するString。プレフィックスが名前空間宣言で定義されている場合は、"prefix:localName" という形式にする必要があります。- 例外:
SOAPException- 基礎となる XML ツリーへのfaultCodeの追加でエラーが発生した場合。- 関連事項:
setFaultCode(Name),getFaultCode(),SOAPElement.addNamespaceDeclaration(java.lang.String, java.lang.String)
getFaultCodeAsName
Name getFaultCodeAsName()
このSOAPFaultオブジェクトの必須の SOAP 1.1 障害コードを SAAJNameオブジェクトとして取得します。SOAP 1.1 仕様では、"faultcode" 要素の値が QName 型である必要があります。このメソッドは、要素のコンテンツを SAAJName オブジェクトの形式で QName として返します。このメソッドは、アプリケーションが追加の解析なしで名前空間名に簡単にアクセスできるようにするため、getFaultCodeメソッドの代わりに使用する必要があります。- 戻り値:
- 障害コードを表す
Name - 導入:
- 1.6、SAAJ 1.2
- 関連事項:
setFaultCode(Name)
getFaultCodeAsQName
QNameSE getFaultCodeAsQName()
このSOAPFaultオブジェクトの障害コードをQNameオブジェクトとして取得します。- 戻り値:
- 障害コードを表す
QName - 導入:
- 1.6、SAAJ 1.3
- 関連事項:
setFaultCode(QName)
getFaultSubcodes
IteratorSE<QNameSE> getFaultSubcodes()
このSOAPFaultのサブコードをQNamesのイテレータとして取得します。- 戻り値:
QNamesのシーケンスにアクセスするIterator。このIteratorは、オプションのremoveメソッドをサポートするべきではありません。サブコードが返される順序は、障害に存在するサブコードの階層を上から下に反映します。- 例外:
UnsupportedOperationExceptionSE- このメッセージがサブコードの SOAP 1.2 概念をサポートしていない場合。- 導入:
- 1.6、SAAJ 1.3
removeAllFaultSubcodes
void removeAllFaultSubcodes()
このSOAPFaultに含まれている可能性のあるサブコードをすべて削除します。後続のgetFaultSubcodesの呼び出しは、appendFaultSubcodeの呼び出しが行われるまで、空のイテレーターを返します。- 例外:
UnsupportedOperationExceptionSE- このメッセージがサブコードの SOAP 1.2 概念をサポートしていない場合。- 導入:
- 1.6、SAAJ 1.3
appendFaultSubcode
void appendFaultSubcode(QNameSE subcode) throws SOAPException
このSOAPFaultに含まれるサブコードのシーケンスの最後にサブコードを追加します。SOAP 1.2 で導入されたサブコードは、SOAP 障害の必須の Code サブ要素をルートとするサブ要素の再帰的なシーケンスによって表されます。- パラメーター:
subcode- サブコードの値を含む QName。- 例外:
SOAPException- サブコードの設定でエラーが発生した場合UnsupportedOperationExceptionSE- このメッセージがサブコードの SOAP 1.2 概念をサポートしていない場合。- 導入:
- 1.6、SAAJ 1.3
getFaultCode
StringSE getFaultCode()
このSOAPFaultオブジェクトの障害コードを取得します。- 戻り値:
- 障害コード付きの
String - 関連事項:
getFaultCodeAsName(),setFaultCode(jakarta.xml.soap.Name)
setFaultActor
void setFaultActor(StringSE faultActor) throws SOAPException
このSOAPFaultオブジェクトを指定されたフォールトアクターで設定します。フォールトアクターは、フォールトを発生させたメッセージパスの受信者です。
この
SOAPFaultが SOAP 1.2 をサポートしている場合、この呼び出しはsetFaultRole(String)と同等です。- パラメーター:
faultActor- このSOAPFaultオブジェクトの原因となったアクターを識別するString- 例外:
SOAPException- 基礎となる XML ツリーへのfaultActorの追加でエラーが発生した場合。- 関連事項:
getFaultActor()
getFaultActor
StringSE getFaultActor()
このSOAPFaultオブジェクトのフォールトアクターを取得します。この
SOAPFaultが SOAP 1.2 をサポートしている場合、この呼び出しはgetFaultRole()と同等です。- 戻り値:
- この
SOAPFaultオブジェクトの原因となったメッセージパス内のアクターを提供するString - 関連事項:
setFaultActor(java.lang.String)
setFaultString
void setFaultString(StringSE faultString) throws SOAPException
このSOAPFaultオブジェクトの障害文字列を指定された文字列に設定します。この
SOAPFaultが SOAP 1.2 をサポートするメッセージの一部である場合、この呼び出しは次と同等です。addFaultReasonText(faultString, Locale.getDefault());- パラメーター:
faultString- 障害の説明を提供するString- 例外:
SOAPException- 基礎となる XML ツリーへのfaultStringの追加でエラーが発生した場合。- 関連事項:
getFaultString()
setFaultString
void setFaultString(StringSE faultString, LocaleSE locale) throws SOAPException
このSOAPFaultオブジェクトの障害文字列を指定された文字列に設定し、指定されたロケールにローカライズします。この
SOAPFaultが SOAP 1.2 をサポートするメッセージの一部である場合、この呼び出しは次と同等です。addFaultReasonText(faultString, locale);- パラメーター:
faultString- 障害の説明を提供するStringlocale-faultStringの母国語を示すLocaleSE オブジェクト- 例外:
SOAPException- 基礎となる XML ツリーへのfaultStringの追加でエラーが発生した場合。- 導入:
- 1.6、SAAJ 1.2
- 関連事項:
getFaultString()
getFaultString
StringSE 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)
getFaultStringLocale
LocaleSE getFaultStringLocale()
このSOAPFaultオブジェクトの障害文字列のロケールを取得します。この
SOAPFaultが SOAP 1.2 をサポートするメッセージの一部である場合、この呼び出しは次と同等です。Locale locale = null; try { locale = (Locale) getFaultReasonLocales().next(); } catch (SOAPException e) {} return locale;- 戻り値:
- 障害文字列の母国語を示す
Localeオブジェクト、またはロケールが指定されていない場合はnull - 導入:
- 1.6、SAAJ 1.2
- 関連事項:
setFaultString(String, Locale)
hasDetail
boolean hasDetail()
このSOAPFaultにDetailサブ要素がある場合は true を返し、そうでない場合は false を返します。(getDetail()!=null)と同等です。- 戻り値:
- この
SOAPFaultにDetailサブ要素がある場合は true、それ以外の場合は false。 - 導入:
- 1.6、SAAJ 1.3
getDetail
Detail getDetail()
このSOAPFaultオブジェクトのオプションの detail 要素を返します。Detailオブジェクトは、アプリケーション固有のエラー情報を伝達します。これが SOAP 1.1 障害である場合、エラー情報の範囲はSOAPBodyElementオブジェクトの障害に制限されます。- 戻り値:
- アプリケーション固有のエラー情報が存在する場合は
Detailオブジェクト、存在しない場合は null
addDetail
Detail addDetail() throws SOAPException
オプションのDetailオブジェクトを作成し、それをこのSOAPFaultオブジェクトのDetailオブジェクトとして設定します。障害にすでに詳細が含まれている場合、詳細を追加することは不正です。このメソッドは、既存の詳細が削除された後にのみ呼び出す必要があります。
- 戻り値:
- 新しい
Detailオブジェクト - 例外:
SOAPException- このSOAPFaultオブジェクトにすでに有効なDetailオブジェクトが含まれている場合
getFaultReasonLocales
IteratorSE<LocaleSE> getFaultReasonLocales() throws SOAPException
理由テキスト項目が関連付けられているLocaleの個別のシーケンスに対してIteratorを返します。これらのLocaleのいずれも、理由テキスト文字列のローカライズされたバージョンを取得するためにgetFaultReasonTextの呼び出しで使用できます。- 戻り値:
- 理由テキスト項目が関連付けられている
Localeオブジェクトのシーケンスに対するIterator。 - 例外:
SOAPException- 障害理由ロケールの取得中にエラーが発生した場合。UnsupportedOperationExceptionSE- このメッセージが FaultReason の SOAP 1.2 概念をサポートしていない場合。- 導入:
- 1.6、SAAJ 1.3
getFaultReasonTexts
IteratorSE<StringSE> getFaultReasonTexts() throws SOAPException
このSOAPFaultのすべての理由テキスト項目を含むStringオブジェクトのシーケンスに対してIteratorを返します。- 戻り値:
- env:Fault/env:Reason/env:Text アイテム上の
Iterator。 - 例外:
SOAPException- 障害理由テキストの取得中にエラーが発生した場合。UnsupportedOperationExceptionSE- このメッセージが FaultReason の SOAP 1.2 概念をサポートしていない場合。- 導入:
- 1.6、SAAJ 1.3
getFaultReasonText
StringSE getFaultReasonText(LocaleSE locale) throws SOAPException
指定されたLocaleに関連付けられている理由テキストを返します。そのような理由テキストが複数存在する場合、最初に一致するテキストが返されます- パラメーター:
locale- - ローカライズされた理由テキストが必要なLocale- 戻り値:
localeに関連付けられている理由テキスト- 例外:
SOAPException- 指定されたロケールの障害理由テキストの取得中にエラーが発生した場合。UnsupportedOperationExceptionSE- このメッセージが FaultReason の SOAP 1.2 概念をサポートしていない場合。- 導入:
- 1.6、SAAJ 1.3
- 関連事項:
getFaultString()
addFaultReasonText
void addFaultReasonText(StringSE text, LocaleSE locale) throws SOAPException
指定されたテキストメッセージとlocaleから派生した xml:lang を含む理由テキストアイテムを追加または置換します。 この xml:lang を持つ Reason Text アイテムがすでに存在する場合、そのテキスト値はtextに置き換えられます。localeパラメーターはnullであってはなりませんコードサンプル:
SOAPFault fault = ...; fault.addFaultReasonText("Version Mismatch", Locale.ENGLISH);- パラメーター:
text- - 理由メッセージ文字列locale- - メッセージのロケールを表すロケールオブジェクト- 例外:
SOAPException- 理由テキストの追加でエラーが発生した場合、または渡されたlocaleがnullであった場合。UnsupportedOperationExceptionSE- このメッセージが FaultReason の SOAP 1.2 概念をサポートしていない場合。- 導入:
- 1.6、SAAJ 1.3
getFaultNode
StringSE getFaultNode()
このSOAPFaultオブジェクトのオプションのノード要素値を返します。Node 要素は SOAP 1.2 ではオプションです。- 戻り値:
- 文字列としての env:Fault/env:Node 要素のコンテンツまたは存在しない場合は
null - 例外:
UnsupportedOperationExceptionSE- このメッセージが FaultNode の SOAP 1.2 概念をサポートしていない場合。- 導入:
- 1.6、SAAJ 1.3
setFaultNode
void setFaultNode(StringSE uri) throws SOAPException
このSOAPFaultオブジェクトの既存のノード要素値を作成または置換します。Node 要素は SOAP 1.2 ではオプションです。- パラメーター:
uri- ノードの URI- 例外:
SOAPException- このSOAPFaultオブジェクトのノードの設定でエラーが発生した場合。UnsupportedOperationExceptionSE- このメッセージが FaultNode の SOAP 1.2 概念をサポートしていない場合。- 導入:
- 1.6、SAAJ 1.3
getFaultRole
StringSE getFaultRole()
このSOAPFaultオブジェクトのオプションの Role 要素値を返します。Role 要素は SOAP 1.2 ではオプションです。- 戻り値:
- 文字列としての env:Fault/env:Role 要素のコンテンツまたは存在しない場合は
null - 例外:
UnsupportedOperationExceptionSE- このメッセージが SOAP 1.2 の障害のロールの概念をサポートしていない場合。- 導入:
- 1.6、SAAJ 1.3
setFaultRole
void setFaultRole(StringSE uri) throws SOAPException
このSOAPFaultオブジェクトの既存の Role 要素値を作成または置換します。Role 要素は SOAP 1.2 ではオプションです。- パラメーター:
uri- ロールの URI- 例外:
SOAPException- このSOAPFaultオブジェクトのロールの設定でエラーが発生した場合。UnsupportedOperationExceptionSE- このメッセージが SOAP 1.2 の障害のロールの概念をサポートしていない場合。- 導入:
- 1.6、SAAJ 1.3