ここでは,SAAJ 1.3仕様のインタフェースおよびクラスのサポート範囲について説明します。また,ディスパッチベースのWebサービスクライアントで利用する場合の注意事項についても説明します。なお,SAAJの各メソッドはスレッドセーフではありません。SAAJのオブジェクトを複数スレッドで共有しないでください。共有した場合の動作は保証されません。
SAAJ 1.3仕様のインタフェースのサポート範囲を次の表に示します。インタフェースについては,JDKのドキュメントを参照してください。
表22-1 SAAJ 1.3仕様のインタフェースのサポート範囲
項番 | インタフェース名 | メソッド名/フィールド名 | サポート |
---|---|---|---|
1 | Detail | addDetailEntry(Name name) | ○ |
2 | addDetailEntry(QName qname) | ○ | |
3 | 上記以外のメソッド | ○ | |
4 | DetailEntry | メソッドなし | ○ |
5 | Name | すべてのメソッド | ○ |
6 | Node | getValue() | ○ |
7 | recycleNode() | ○ | |
8 | setParentElement(SOAPElement parent) | ○ | |
9 | setValue(String value) | ○ | |
10 | 上記以外のメソッド | ○ | |
11 | SOAPBody | addBodyElement(Name name) | ○ |
12 | addBodyElement(QName qname) | ○ | |
13 | addDocument(Document document) | ○ | |
14 | addFault(Name faultCode, String faultString, Locale locale) | ○ | |
15 | addFault(Name faultCode, String faultString) | ○ | |
16 | addFault(QName faultCode, String faultString, Locale locale) | ○ | |
17 | addFault(QName faultCode, String faultString) | ○ | |
18 | 上記以外のメソッド | ○ | |
19 | SOAPBodyElement | メソッドなし | ○ |
20 | SOAPConstants | すべてのフィールド | ○ |
21 | SOAPElement | addAttribute(Name name, String value) | ○ |
22 | addAttribute(QName qname, String value) | ○ | |
23 | addChildElement(Name name) | ○ | |
24 | addChildElement(SOAPElement element) | ○ | |
25 | addChildElement(String localName) | ○ | |
26 | addChildElement(String localName, String prefix) | ○ | |
27 | addChildElement(String localName, String prefix, String uri) | ○ | |
28 | addChildElement(QName qname) | ○ | |
29 | addNamespaceDeclaration(String prefix, String uri) | ○ | |
30 | addTextNode(String text) | ○ | |
31 | createQName(String localName, String prefix) | ○ | |
32 | getAttributeValue(Name name) | ○ | |
33 | getAttributeValue(QName qname) | ○ | |
34 | getChildElements(Name name) | ○ | |
35 | getChildElements(QName qname) | ○ | |
36 | getEncodingStyle() | ○ | |
37 | getNamespacePrefixes() | ○ | |
38 | getNamespaceURI(String prefix) | ○ | |
39 | removeAttribute(Name name) | ○ | |
40 | removeAttribute(QName qname) | ○ | |
41 | setElementQName(QName newName) | ○ | |
42 | 上記以外のメソッド | ○ | |
43 | SOAPEnvelope | createName(String localName) | ○ |
44 | createName(String localName, String prefix, String uri) | ○ | |
45 | 上記以外のメソッド | ○ | |
46 | SOAPFault | getFaultCode() | ○ |
47 | getFaultCodeAsName() | ○ | |
48 | getFaultCodeAsQName() | ○ | |
49 | getFaultString() | ○ | |
50 | setFaultCode(Name faultCodeQName) | ○ | |
51 | setFaultCode(QName faultCodeQName) | ○ | |
52 | setFaultCode(String faultCode) | ○ | |
53 | setFaultString(String faultString) | ○ | |
54 | setFaultString(String faultString, Locale locale) | ○ | |
55 | addFaultReasonText(String text, Locale locale) | ○ | |
56 | getFaultReasonLocales() | ○ | |
57 | getFaultReasonText(Locale locale) | ○ | |
58 | getFaultReasonTexts() | ○ | |
59 | getFaultStringLocale() | ○ | |
60 | setFaultRole(String uri) | ○ | |
61 | 上記以外のメソッド | ○ | |
62 | SOAPFaultElement | メソッドなし | ○ |
63 | SOAPHeader | addHeaderElement(Name name) | ○ |
64 | addHeaderElement(QName qname) | ○ | |
65 | addUpgradeHeaderElement(String supportedSoapUri) | ○ | |
66 | examineHeaderElements(String actor) | ○ | |
67 | examineMustUnderstandHeaderElements(String actor) | ○ | |
68 | extractHeaderElements(String actor) | ○ | |
69 | 上記以外のメソッド | ○ | |
70 | SOAPHeaderElement | setActor(String actorURI) | ○ |
71 | setRole(String uri) | ○ | |
72 | 上記以外のメソッド | ○ | |
73 | Text | すべてのメソッド | ○ |
SAAJ 1.3仕様のクラスのサポート範囲を次の表に示します。クラスについては,JDKのドキュメントを参照してください。
表22-2 SAAJ 1.3仕様のクラスのサポート範囲
項番 | クラス名 | メソッド名/フィールド名 | サポート |
---|---|---|---|
1 | AttachmentPart | addMimeHeader(String name, String value) | ○ |
2 | getAllMimeHeaders() | ○ | |
3 | getContentLocation() | × | |
4 | setContentLocation(String contentLocation) | × | |
5 | setBase64Content(InputStream content, String contentType) | ○ | |
6 | setContent(Object object, String contentType) | ○ | |
7 | setContentId(String contentId) | ○ | |
8 | setContentType(String contentType) | ○ | |
9 | setMimeHeader(String name, String value) | ○ | |
10 | setRawContent(InputStream content, String contentType) | ○ | |
11 | setRawContentBytes(byte[] content, int offset, int len, String contentType) | ○ | |
12 | 上記以外のメソッド | ○ | |
13 | MessageFactory | newInstance(String protocol) | ○ |
14 | 上記以外のメソッド | ○ | |
15 | MimeHeader | MimeHeader(String name, String value)コンストラクタ | ○ |
16 | 上記以外のメソッド | ○ | |
17 | MimeHeaders | addHeader(String name, String value) | ○ |
18 | setHeader(String name, String value) | ○ | |
19 | 上記以外のメソッド | ○ | |
20 | SAAJMetaFactory | すべてのメソッド | ○ |
21 | SAAJResult | SAAJResult(SOAPMessage message)コンストラクタ | ○ |
22 | SAAJResult(SOAPElement rootNode)コンストラクタ | ○ | |
23 | 上記以外のメソッド | ○ | |
24 | SOAPConnection | すべてのメソッド | ○ |
25 | SOAPConnectionFactory | すべてのメソッド | ○ |
26 | SOAPElementFactory※ | すべてのメソッド | × |
27 | SOAPFactory | newInstance(String protocol) | ○ |
28 | createElement(Element domElement) | ○ | |
29 | createElement(String localName, String prefix, String uri) | ○ | |
30 | createFault(String reasonText, QName faultCode) | ○ | |
31 | createName(String localName) | ○ | |
32 | createName(String localName, String prefix, String uri) | ○ | |
33 | 上記以外のメソッド | ○ | |
34 | SOAPMessage | addAttachmentPart(AttachmentPart AttachmentPart) | ○ |
35 | createAttachmentPart(Object content, String contentType) | ○ | |
36 | getAttachment(SOAPElement element) | ○ | |
37 | getAttachments(MimeHeaders headers) | × | |
38 | getProperty(String property) | ○ | |
39 | removeAttachments(MimeHeaders headers) | ○ | |
40 | setContentDescription(String description) | ○ | |
41 | setProperty(String property, Object value) | ○ | |
42 | writeTo(OutputStream out) | ○ | |
43 | 上記以外のメソッド | ○ | |
44 | SOAPPart | addMimeHeader(String name, String value) | ○ |
45 | getContentId() | × | |
46 | getContentLocation() | × | |
47 | getMimeHeader(String name) | ○ | |
48 | setContent(Source source) | ○ | |
49 | setContentId(String contentId) | × | |
50 | setContentLocation(String contentLocation) | × | |
51 | setMimeHeader(String name, String value) | ○ | |
52 | 上記以外のメソッド | ○ |