|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjavax.xml.soap.SOAPPart
public abstract class SOAPPart
SOAPMessage オブジェクトの SOAP 固有の部分用のコンテナです。すべてのメッセージは SOAP 部を持つよう要求されているため、SOAPMessage オブジェクトが作成されると自動的に SOAPPart オブジェクトを持ちます。
SOAPPart オブジェクトは MIME 部であり、Content-Id、Content-Location、および Content-Type の MIME ヘッダーを持ちます。Content-Type の値は "text/xml" である必要があるため、SOAPPart オブジェクトは自動的に Content-Type の値が "text/xml" に設定された MIME ヘッダーを持ちます。メッセージの SOAP 部のコンテンツは XML 形式である必要があるため、値は "text/xml" である必要があります。型 "text/xml" でないコンテンツは、SOAPPart オブジェクトの中ではなく AttachmentPart オブジェクトの中に入れる必要があります。
メッセージが送信される際、メッセージの SOAP 部には MIME ヘッダーの Content-Type を "text/xml" に設定する必要があります。または、別の視点では、受信する任意のメッセージの SOAP 部は、MIME ヘッダーの Content-Type を "text/xml" の値で持つ必要があります。
クライアントは、SOAPMessage.getSOAPPart メソッドを呼び出して SOAPMessage オブジェクトの SOAPPart オブジェクトにアクセスできます。次のコードでは、message がSOAPMessage オブジェクトで、メッセージの SOAP 部を取得します。
SOAPPart soapPart = message.getSOAPPart();
SOAPPart オブジェクトは SOAPEnvelope オブジェクトを含み、順に SOAPBody オブジェクトおよび SOAPHeader オブジェクトを含みます。SOAPPart メソッド getEnvelope を使用して、SOAPEnvelope オブジェクトを取得できます。
| フィールドの概要 |
|---|
| コンストラクタの概要 | |
|---|---|
SOAPPart()
|
|
| メソッドの概要 | |
|---|---|
abstract void |
addMimeHeader(String name,
String value)
指定された名前および値を含む MimeHeader オブジェクトを作成し、それをこの SOAPPart オブジェクトに追加します。 |
abstract Iterator |
getAllMimeHeaders()
この SOAPPart オブジェクトのすべてのヘッダーを、MimeHeader についての反復子として取得します。 |
abstract Source |
getContent()
SOAPEnvelope のコンテンツを JAXP Source オブジェクトとして返します。 |
String |
getContentId()
名前が "Content-Id" である MIME ヘッダーの値を取得します。 |
String |
getContentLocation()
名前が "Content-Location" である MIME ヘッダーの値を取得します。 |
abstract SOAPEnvelope |
getEnvelope()
この SOAPPart オブジェクトに関連した SOAPEnvelope を返します。 |
abstract Iterator |
getMatchingMimeHeaders(String[] names)
指定した配列内の名前に一致するすべての MimeHeader オブジェクトを取得します。 |
abstract String[] |
getMimeHeader(String name)
指定した String によって識別された SOAPPart オブジェクト内の、MimeHeader オブジェクトのすべての値を取得します。 |
abstract Iterator |
getNonMatchingMimeHeaders(String[] names)
指定した配列内の名前に一致しないすべての MimeHeader オブジェクトを取得します。 |
abstract void |
removeAllMimeHeaders()
この SOAPEnvelope オブジェクトの MimeHeader オブジェクトをすべて削除します。 |
abstract void |
removeMimeHeader(String header)
指定した名前に一致する MIME ヘッダーをすべて削除します。 |
abstract void |
setContent(Source source)
SOAPEnvelope オブジェクトのコンテンツを、指定した Source オブジェクトからのデータに設定します。 |
void |
setContentId(String contentId)
名前が "Content-Id" である MIME ヘッダーの値を、指定された String に設定します。 |
void |
setContentLocation(String contentLocation)
MIME ヘッダー "Content-Location" の値を、指定された String に設定します。 |
abstract void |
setMimeHeader(String name,
String value)
指定したヘッダー名に一致する最初のヘッダーエントリを変更してその値が指定した値になるようにし、既存のヘッダーで一致するものがない場合は指定した名前の新しいヘッダーを追加します。 |
| クラス java.lang.Object から継承されたメソッド |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| インタフェース javax.xml.soap.Node から継承されたメソッド |
|---|
detachNode, getParentElement, getValue, recycleNode, setParentElement, setValue |
| コンストラクタの詳細 |
|---|
public SOAPPart()
| メソッドの詳細 |
|---|
public abstract SOAPEnvelope getEnvelope()
throws SOAPException
SOAPPart オブジェクトに関連した SOAPEnvelope を返します。SOAP エンベロープを取得したなら、それを使用してコンテンツを取得できます。
SOAPPart オブジェクトの
SOAPEnvelope オブジェクト
SOAPException - SOAP エラーが存在する場合public String getContentId()
StringsetContentId(java.lang.String)public String getContentLocation()
StringsetContentLocation(java.lang.String)public void setContentId(String contentId)
String に設定します。
contentId - MIME ヘッダー "Content-Id" の値を示す
String
IllegalArgumentException - コンテンツ ID の設定時に
問題がある場合getContentId()public void setContentLocation(String contentLocation)
String に設定します。
contentLocation - MIME ヘッダー
"Content-Location" の値を示す
String
IllegalArgumentException - コンテンツロケーションの設定時に
問題がある場合getContentLocation()public abstract void removeMimeHeader(String header)
header - 削除する MIME ヘッダーの名前を示す
Stringpublic abstract void removeAllMimeHeaders()
SOAPEnvelope オブジェクトの MimeHeader オブジェクトをすべて削除します。
public abstract String[] getMimeHeader(String name)
String によって識別された SOAPPart オブジェクト内の、MimeHeader オブジェクトのすべての値を取得します。
name - ヘッダーの名前。例: "Content-Type"
String 配列setMimeHeader(java.lang.String, java.lang.String)
public abstract void setMimeHeader(String name,
String value)
RFC822 ヘッダーは US-ASCII 文字だけを含むことが可能である点に注意してください。
name - 検索するヘッダー名を指定した
Stringvalue - 設定される値を示す String。
この値は、一致するヘッダーがある場合には最初のヘッダーの
現在の値と置き換えられます。
一致するヘッダーがない場合、この値は新しい
MimeHeader オブジェクトの値になります
IllegalArgumentException - 指定した MIME ヘッダー名または値に
問題があった場合getMimeHeader(java.lang.String)
public abstract void addMimeHeader(String name,
String value)
MimeHeader オブジェクトを作成し、それをこの SOAPPart オブジェクトに追加します。指定された名前を持つ MimeHeader がすでに存在する場合、このメソッドは指定した値を既存の値に追加します。 RFC822 ヘッダーは US-ASCII 文字だけを含むことが可能である点に注意してください。
name - ヘッダー名を示す Stringvalue - 設定または追加される値を示す
String
IllegalArgumentException - 指定した MIME ヘッダー名または値に
問題があった場合public abstract Iterator getAllMimeHeaders()
SOAPPart オブジェクトのすべてのヘッダーを、MimeHeader についての反復子として取得します。
SOAPPart オブジェクトの MIME ヘッダーすべてを含む
Iterator オブジェクトpublic abstract Iterator getMatchingMimeHeaders(String[] names)
MimeHeader オブジェクトを取得します。
names - 返される MIME ヘッダーの名前を含む
String 配列
Iterator オブジェクトとして返されるpublic abstract Iterator getNonMatchingMimeHeaders(String[] names)
MimeHeader オブジェクトを取得します。
names - 返されない MIME ヘッダーの名前を含む
String 配列
SOAPPart オブジェクト内の
すべての MIME ヘッダー。一致しない MIME ヘッダーは、
Iterator オブジェクトとして返されます。
public abstract void setContent(Source source)
throws SOAPException
SOAPEnvelope オブジェクトのコンテンツを、指定した Source オブジェクトからのデータに設定します。この Source には、有効な SOAP 文書が含まれている必要があります。
source - 設定されるデータを含む
javax.xml.transform.Source オブジェクト
SOAPException - source の設定時に問題がある場合getContent()
public abstract Source getContent()
throws SOAPException
Source オブジェクトとして返します。
javax.xml.transform.Source オブジェクトとしてのコンテンツ
SOAPException - 実装が、指定した
Source オブジェクトを変換できない場合setContent(javax.xml.transform.Source)
|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。