public interface SOAPFault extends SOAPBodyElement
SOAPBody オブジェクト内の要素。この情報は、SOAPMessage オブジェクトのエラー、またはメッセージ自体の内容に関連しない問題に関連している可能性があります。メッセージ自体に関係のない問題は、通常、アップストリームサーバーと通信できないなどの処理エラーです。MessageFactory インスタンスの作成時に指定された protocol に応じて、SOAPFault には、SOAP 1.1/SOAP 1.2 仕様で定義されているサブ要素があります。
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| 修飾子と型 | メソッドと説明 |
|---|---|
Detail | addDetail() オプションの Detail オブジェクトを作成し、それをこの SOAPFault オブジェクトの Detail オブジェクトとして設定します。 |
void | addFaultReasonText(StringSE text, LocaleSE locale) 指定されたテキストメッセージと locale から派生した xml:lang を含む ReasonText アイテムを追加または置換します。 |
void | appendFaultSubcode(QNameSE subcode) この SOAPFault に含まれるサブコードのシーケンスの最後にサブコードを追加します。 |
Detail | getDetail() この SOAPFault オブジェクトのオプションの detail 要素を返します。 |
StringSE | getFaultActor() この SOAPFault オブジェクトのフォールトアクターを取得します。 |
StringSE | getFaultCode() この SOAPFault オブジェクトの障害コードを取得します。 |
Name | getFaultCodeAsName() この SOAPFault オブジェクトの必須の SOAP 1.1 障害コードを SAAJ Name オブジェクトとして取得します。 |
QNameSE | getFaultCodeAsQName() この SOAPFault オブジェクトの障害コードを QName オブジェクトとして取得します。 |
StringSE | getFaultNode() この SOAPFault オブジェクトのオプションのノード要素値を返します。 |
IteratorSE<LocaleSE> | getFaultReasonLocales() 理由テキスト項目が関連付けられている Locale の個別のシーケンスに対して Iterator を返します。 |
StringSE | getFaultReasonText(LocaleSE locale) 指定された Locale に関連付けられている理由テキストを返します。 |
IteratorSE<StringSE> | getFaultReasonTexts() この SOAPFault のすべての理由テキスト項目を含む String オブジェクトのシーケンスに対して Iterator を返します。 |
StringSE | getFaultRole() この SOAPFault オブジェクトのオプションの Role 要素値を返します。 |
StringSE | getFaultString() この SOAPFault オブジェクトの障害文字列を取得します。 |
LocaleSE | getFaultStringLocale() この SOAPFault オブジェクトの障害文字列のロケールを取得します。 |
IteratorSE<QNameSE> | getFaultSubcodes() この SOAPFault のサブコードを QNames のイテレータとして取得します。 |
boolean | hasDetail() この SOAPFault に Detail サブ要素がある場合は true を返し、そうでない場合は false を返します。 |
void | removeAllFaultSubcodes() この SOAPFault に含まれている可能性のあるサブコードをすべて削除します。 |
void | setFaultActor(StringSE faultActor) この SOAPFault オブジェクトを指定されたフォールトアクターで設定します。 |
void | setFaultCode(Name faultCodeQName) この SOAPFault オブジェクトに指定された障害コードを設定します。 |
void | setFaultCode(QNameSE faultCodeQName) この SOAPFault オブジェクトに指定された障害コードを設定します。 |
void | setFaultCode(StringSE faultCode) この SOAPFault オブジェクトに give 障害コードを設定します。 |
void | setFaultNode(StringSE uri) この SOAPFault オブジェクトの既存のノード要素値を作成または置換します。 |
void | setFaultRole(StringSE uri) この SOAPFault オブジェクトの既存の Role 要素値を作成または置換します。 |
void | setFaultString(StringSE faultString) この SOAPFault オブジェクトの障害文字列を指定された文字列に設定します。 |
void | setFaultString(StringSE faultString, LocaleSE 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, setValuegetAttributeSE, getAttributeNodeSE, getAttributeNodeNSSE, getAttributeNSSE, getElementsByTagNameSE, getElementsByTagNameNSSE, getSchemaTypeInfoSE, getTagNameSE, hasAttributeSE, hasAttributeNSSE, removeAttributeSE, removeAttributeNodeSE, removeAttributeNSSE, setAttributeSE, setAttributeNodeSE, setAttributeNodeNSSE, setAttributeNSSE, setIdAttributeSE, setIdAttributeNodeSE, setIdAttributeNSSEappendChildSE, cloneNodeSE, compareDocumentPositionSE, getAttributesSE, getBaseURISE, getChildNodesSE, getFeatureSE, getFirstChildSE, getLastChildSE, getLocalNameSE, getNamespaceURISE, getNextSiblingSE, getNodeNameSE, getNodeTypeSE, getNodeValueSE, getOwnerDocumentSE, getParentNodeSE, getPrefixSE, getPreviousSiblingSE, getTextContentSE, getUserDataSE, hasAttributesSE, hasChildNodesSE, insertBeforeSE, isDefaultNamespaceSE, isEqualNodeSE, isSameNodeSE, isSupportedSE, lookupNamespaceURISE, lookupPrefixSE, normalizeSE, removeChildSE, replaceChildSE, setNodeValueSE, setPrefixSE, setTextContentSE, setUserDataSEvoid 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 要素の追加でエラーが発生した場合。getFaultCodeAsName()void setFaultCode(QNameSE faultCodeQName) throws SOAPException
SOAPFault オブジェクトに指定された障害コードを設定します。setFaultCode(Name) よりもこの方法を使用することをお勧めします。faultCodeQName - 設定する障害コードを提供する QName オブジェクト。名前空間で修飾する必要があります。SOAPException - 基礎となる XML ツリーへの faultcode 要素の追加でエラーが発生した場合。getFaultCodeAsQName(), setFaultCode(Name), getFaultCodeAsQName()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)Name getFaultCodeAsName()
SOAPFault オブジェクトの必須の SOAP 1.1 障害コードを SAAJ Name オブジェクトとして取得します。SOAP 1.1 仕様では、"faultcode" 要素の値が QName 型である必要があります。このメソッドは、要素のコンテンツを SAAJName オブジェクトの形式で QName として返します。このメソッドは、アプリケーションが追加の解析なしで名前空間名に簡単にアクセスできるようにするため、getFaultCode メソッドの代わりに使用する必要があります。Name setFaultCode(Name)QNameSE getFaultCodeAsQName()
SOAPFault オブジェクトの障害コードを QName オブジェクトとして取得します。QName setFaultCode(QName)IteratorSE<QNameSE> getFaultSubcodes()
SOAPFault のサブコードを QNames のイテレータとして取得します。QNames のシーケンスにアクセスする Iterator。この Iterator は、オプションの remove メソッドをサポートするべきではありません。サブコードが返される順序は、障害に存在するサブコードの階層を上から下に反映します。UnsupportedOperationExceptionSE - このメッセージがサブコードの SOAP 1.2 概念をサポートしていない場合。void removeAllFaultSubcodes()
SOAPFault に含まれている可能性のあるサブコードをすべて削除します。後続の getFaultSubcodes の呼び出しは、appendFaultSubcode の呼び出しが行われるまで、空のイテレーターを返します。UnsupportedOperationExceptionSE - このメッセージがサブコードの SOAP 1.2 概念をサポートしていない場合。void appendFaultSubcode(QNameSE subcode) throws SOAPException
SOAPFault に含まれるサブコードのシーケンスの最後にサブコードを追加します。SOAP 1.2 で導入されたサブコードは、SOAP 障害の必須の Code サブ要素をルートとするサブ要素の再帰的なシーケンスによって表されます。subcode - サブコードの値を含む QName。SOAPException - サブコードの設定でエラーが発生した場合 UnsupportedOperationExceptionSE - このメッセージがサブコードの SOAP 1.2 概念をサポートしていない場合。StringSE getFaultCode()
SOAPFault オブジェクトの障害コードを取得します。String getFaultCodeAsName(), setFaultCode(jakarta.xml.soap.Name)void setFaultActor(StringSE faultActor) throws SOAPException
SOAPFault オブジェクトを指定されたフォールトアクターで設定します。フォールトアクターは、フォールトを発生させたメッセージパスの受信者です。
この SOAPFault が SOAP 1.2 をサポートしている場合、この呼び出しは setFaultRole(String) と同等です。
faultActor - この SOAPFault オブジェクトの原因となったアクターを識別する String SOAPException - 基礎となる XML ツリーへの faultActor の追加でエラーが発生した場合。getFaultActor()StringSE getFaultActor()
SOAPFault オブジェクトのフォールトアクターを取得します。 この SOAPFault が SOAP 1.2 をサポートしている場合、この呼び出しは getFaultRole() と同等です。
SOAPFault オブジェクトの原因となったメッセージパス内のアクターを提供する String setFaultActor(java.lang.String)void setFaultString(StringSE faultString) throws SOAPException
SOAPFault オブジェクトの障害文字列を指定された文字列に設定します。 この SOAPFault が SOAP 1.2 をサポートするメッセージの一部である場合、この呼び出しは次と同等です。
addFaultReasonText(faultString, Locale.getDefault());
faultString - 障害の説明を提供する String SOAPException - 基礎となる XML ツリーへの faultString の追加でエラーが発生した場合。getFaultString()void setFaultString(StringSE faultString, LocaleSE locale) throws SOAPException
SOAPFault オブジェクトの障害文字列を指定された文字列に設定し、指定されたロケールにローカライズします。 この SOAPFault が SOAP 1.2 をサポートするメッセージの一部である場合、この呼び出しは次と同等です。
addFaultReasonText(faultString, locale);
faultString - 障害の説明を提供する String locale - faultString の母国語を示す LocaleSE オブジェクト SOAPException - 基礎となる XML ツリーへの faultString の追加でエラーが発生した場合。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)LocaleSE 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 要素を返します。Detail オブジェクトは、アプリケーション固有のエラー情報を伝達します。これが SOAP 1.1 障害である場合、エラー情報の範囲は SOAPBodyElement オブジェクトの障害に制限されます。
Detail オブジェクト、存在しない場合は nullDetail addDetail() throws SOAPException
Detail オブジェクトを作成し、それをこの SOAPFault オブジェクトの Detail オブジェクトとして設定します。障害にすでに詳細が含まれている場合、詳細を追加することは不正です。このメソッドは、既存の詳細が削除された後にのみ呼び出す必要があります。
Detail オブジェクト SOAPException - この SOAPFault オブジェクトにすでに有効な Detail オブジェクトが含まれている場合 IteratorSE<LocaleSE> getFaultReasonLocales() throws SOAPException
Locale の個別のシーケンスに対して Iterator を返します。これらの Locale のいずれも、理由テキスト文字列のローカライズされたバージョンを取得するために getFaultReasonText の呼び出しで使用できます。Locale オブジェクトのシーケンスに対する Iterator。SOAPException - 障害理由ロケールの取得中にエラーが発生した場合。UnsupportedOperationExceptionSE - このメッセージが FaultReason の SOAP 1.2 概念をサポートしていない場合。IteratorSE<StringSE> getFaultReasonTexts() throws SOAPException
SOAPFault のすべての理由テキスト項目を含む String オブジェクトのシーケンスに対して Iterator を返します。Iterator。SOAPException - 障害理由テキストの取得中にエラーが発生した場合。UnsupportedOperationExceptionSE - このメッセージが FaultReason の SOAP 1.2 概念をサポートしていない場合。StringSE getFaultReasonText(LocaleSE locale) throws SOAPException
Locale に関連付けられている理由テキストを返します。そのような理由テキストが複数存在する場合、最初に一致するテキストが返されます locale - - ローカライズされた理由テキストが必要な Locale locale に関連付けられている理由テキスト SOAPException - 指定されたロケールの障害理由テキストの取得中にエラーが発生した場合。UnsupportedOperationExceptionSE - このメッセージが FaultReason の SOAP 1.2 概念をサポートしていない場合。getFaultString()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 概念をサポートしていない場合。StringSE getFaultNode()
SOAPFault オブジェクトのオプションのノード要素値を返します。Node 要素は SOAP 1.2 ではオプションです。null UnsupportedOperationExceptionSE - このメッセージが FaultNode の SOAP 1.2 概念をサポートしていない場合。void setFaultNode(StringSE uri) throws SOAPException
SOAPFault オブジェクトの既存のノード要素値を作成または置換します。Node 要素は SOAP 1.2 ではオプションです。uri - ノードの URISOAPException - この SOAPFault オブジェクトのノードの設定でエラーが発生した場合。UnsupportedOperationExceptionSE - このメッセージが FaultNode の SOAP 1.2 概念をサポートしていない場合。StringSE getFaultRole()
SOAPFault オブジェクトのオプションの Role 要素値を返します。Role 要素は SOAP 1.2 ではオプションです。null UnsupportedOperationExceptionSE - このメッセージが SOAP 1.2 の障害のロールの概念をサポートしていない場合。void setFaultRole(StringSE uri) throws SOAPException
SOAPFault オブジェクトの既存の Role 要素値を作成または置換します。Role 要素は SOAP 1.2 ではオプションです。uri - ロールの URISOAPException - この SOAPFault オブジェクトのロールの設定でエラーが発生した場合。UnsupportedOperationExceptionSE - このメッセージが SOAP 1.2 の障害のロールの概念をサポートしていない場合。Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.