|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
public interface SOAPFault
SOAPBody
物件中的元素,包含錯誤和/或狀態資訊。此資訊可能與 SOAPMessage
物件中的錯誤相關,也可能與和訊息本身的內容無關的問題相關。與訊息本身無關的問題通常是處理過程中的錯誤,如無法與上游伺服器通信。
SOAPFault
具有 SOAP 1.1 或 SOAP 1.2 規範中定義的子元素,具體取決於創建 MessageFactory
實例時指定的 protocol
。
欄位摘要 |
---|
方法摘要 | |
---|---|
Detail |
addDetail()
創建可選的 Detail 物件,並將其設置為此 SOAPFault 物件的 Detail 物件。 |
void |
addFaultReasonText(String text,
Locale locale)
追加或替換包含指定文本訊息的 Reason Text 項,以及從 locale 派生的 xml:lang。 |
void |
appendFaultSubcode(QName subcode)
將 Subcode 添加到此 SOAPFault 套件含的 Subcode 序列的末尾。 |
Detail |
getDetail()
返回此 SOAPFault 物件的可選 detail 元素。 |
String |
getFaultActor()
獲取此 SOAPFault 物件的錯誤參與者。 |
String |
getFaultCode()
獲取此 SOAPFault 物件的錯誤程式碼。 |
Name |
getFaultCodeAsName()
以 SAAJ Name 物件形式獲取此 SOAPFault 物件的強制性 SOAP 1.1 錯誤程式碼。 |
QName |
getFaultCodeAsQName()
以 QName 物件形式獲取此 SOAPFault 物件的錯誤程式碼。 |
String |
getFaultNode()
返回此 SOAPFault 物件的可選 Node 元素值。 |
Iterator |
getFaultReasonLocales()
返回一個 Iterator ,它可以在與 Reason Text 項關聯的 Locale 獨特序列上進行迭代。 |
String |
getFaultReasonText(Locale locale)
返回與給定 Locale 關聯的 Reason Text。 |
Iterator |
getFaultReasonTexts()
返回一個 Iterator ,它可以在包含此 SOAPFault 所有 Reason Text 項的 String 物件序列上進行迭代。 |
String |
getFaultRole()
返回此 SOAPFault 物件的可選 Role 元素值。 |
String |
getFaultString()
獲取此 SOAPFault 物件的錯誤字元串。 |
Locale |
getFaultStringLocale()
獲取此 SOAPFault 物件錯誤字元串的語言環境。 |
Iterator |
getFaultSubcodes()
以 QNames 迭代器形式獲取此 SOAPFault 的 Subcode。 |
boolean |
hasDetail()
如果此 SOAPFault 有一個 Detail 子元素,則返回 true,否則返回 false。 |
void |
removeAllFaultSubcodes()
移除此 SOAPFault 可能包含的任何 Subcode。 |
void |
setFaultActor(String faultActor)
使用給定的錯誤參與者 (actor) 設置此 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 物件的錯誤字元串設定為給定字元串,並本地化為給定語言環境。 |
從介面 javax.xml.soap.Node 繼承的方法 |
---|
detachNode, getParentElement, getValue, recycleNode, setParentElement, setValue |
方法詳細資訊 |
---|
void setFaultCode(Name faultCodeQName) throws SOAPException
SOAPFault
物件。
給出有關錯誤資訊的錯誤程式碼是在 SOAP 1.1 規範中定義的。錯誤程式碼是強制性的 (mandatory),必須是 QName
型別。此方法提供設置錯誤程式碼的便捷方式。例如,
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()
Name
物件形式獲取此 SOAPFault
物件的強制性 SOAP 1.1 錯誤程式碼。SOAP 1.1 規範要求 "faultcode" 元素的值為 QName 型別。此方法以 SAAJ Name 物件的形式返回 QName 形式的元素內容。應該使用此方法來代替 getFaultCode
方法,因為它允許應用程序方便地存取名稱空間名,而不需要其他解析。
Name
setFaultCode(Name)
QName getFaultCodeAsQName()
QName
物件形式獲取此 SOAPFault
物件的錯誤程式碼。
QName
setFaultCode(QName)
Iterator getFaultSubcodes()
QNames
迭代器形式獲取此 SOAPFault
的 Subcode。
QNames
序列的 Iterator
此 Iterator
不應支持可選的 remove
方法。Subcode 返回的順序反映了 Subcode 在錯誤程式碼中從上到下的層次結構。
UnsupportedOperationException
- 如果此訊息不支持 SOAP 1.2 定義的 Subcode。void removeAllFaultSubcodes()
SOAPFault
可能包含的任何 Subcode。在調用 appendFaultSubcode
之前,對 getFaultSubcodes
的後續調用將返回空迭代器。
UnsupportedOperationException
- 如果此訊息不支持 SOAP 1.2 定義的 Subcode。void appendFaultSubcode(QName subcode) throws SOAPException
SOAPFault
套件含的 Subcode 序列的末尾。SOAP 1.2 中引入的 Subcode 由遞歸子元素序列表示,該序列由 SOAP Fault 的強制 Code 子元素排列形成。
subcode
- 套件含 Subcode 值的 QName。
SOAPException
- 如果在設置 Subcode 時出現錯誤
UnsupportedOperationException
- 如果此訊息不支持 SOAP 1.2 定義的 Subcode。String getFaultCode()
SOAPFault
物件的錯誤程式碼。
String
getFaultCodeAsName()
,
setFaultCode(javax.xml.soap.Name)
void setFaultActor(String faultActor) throws SOAPException
SOAPFault
物件。
錯誤參與者是訊息路徑中導致發生錯誤的接收方。
如果此 SOAPFault
支持 SOAP 1.2,則此調用等效於 setFaultRole(String)
faultActor
- 一個 String
,標識導致此 SOAPFault
物件的參與者
SOAPException
- 如果在將 faultActor
添加到底層 XML 階層樹時出現錯誤。getFaultActor()
String getFaultActor()
SOAPFault
物件的錯誤參與者。
如果此 SOAPFault
支持 SOAP 1.2,那麼此調用等效於 getFaultRole()
。
String
,給出訊息路徑中導致此 SOAPFault
物件的參與者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
- 一個 Locale
物件,指示 faultString
的本地語言
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 元素。
Detail
物件攜帶了特定於應用程序的錯誤資訊,如果該錯誤資訊是 SOAP 1.1 Fault,則其範圍限於 SOAPBodyElement
物件中的錯誤。
Detail
物件(如果存在);如果不存在此類別物件,則返回 null。Detail addDetail() throws SOAPException
Detail
物件,並將其設置為此 SOAPFault
物件的 Detail
物件。
當錯誤已包含詳細資訊時,添加詳細資訊是非法的。因此,此方法應該在移除了現有的詳細資訊之後調用。
Detail
物件
SOAPException
- 如果此 SOAPFault
物件已包含一個有效的 Detail
物件Iterator getFaultReasonLocales() throws SOAPException
Iterator
,它可以在與 Reason Text 項關聯的 Locale
獨特序列上進行迭代。這些 Locale
都可以用於對 getFaultReasonText
的調用,以便獲取 Reason Text 字元串的本地化版本。
Iterator
,可在與 Reason Text 項關聯的 Locale
物件序列上進行迭代。
SOAPException
- 如果檢索錯誤 Reason 語言環境時出現錯誤。
UnsupportedOperationException
- 如果此訊息不支持 SOAP 1.2 定義的 Fault Reason。Iterator getFaultReasonTexts() throws SOAPException
Iterator
,它可以在包含此 SOAPFault
所有 Reason Text 項的 String
物件序列上進行迭代。
Iterator
,可在 env:Fault/env:Reason/env:Text 項上進行迭代。
SOAPException
- 如果檢索錯誤 Reason 文本時出現錯誤。
UnsupportedOperationException
- 如果此訊息不支持 SOAP 1.2 定義的 Fault Reason。String getFaultReasonText(Locale locale) throws SOAPException
Locale
關聯的 Reason Text。如果存在一個以上這種 Reason Text,則返回第一個與 Text 比對的 Reason Text。
locale
- 本地化 Reason Text 時需要的 Locale
locale
關聯的 Reason Text
SOAPException
- 如果針對指定語言環境檢索錯誤 Reason 文本時出現錯誤。
UnsupportedOperationException
- 如果此訊息不支持 SOAP 1.2 定義的 Fault Reason。getFaultString()
void addFaultReasonText(String text, Locale locale) throws SOAPException
locale
派生的 xml:lang。如果已經存在帶有此 xml:lang 的 Reason Text 項,則其文本值將被 text
替換。locale
參數不應為 null
。
程式碼範例:
SOAPFault fault = ...; fault.addFaultReasonText("Version Mismatch", Locale.ENGLISH);
text
- 原因訊息字元串locale
- 表示訊息語言環境的 Locale 物件
SOAPException
- 如果在添加 Reason 文本時出現錯誤,或者傳遞的 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 的 URI
SOAPException
- 如果在設置此 SOAPFault
物件的 Role 時出現錯誤。
UnsupportedOperationException
- 如果此訊息不支持 SOAP 1.2 定義的 Fault Role。
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。