|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object javax.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()
String
setContentId(java.lang.String)
public String getContentLocation()
String
setContentLocation(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 ヘッダーの名前を示す String
public 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
- 検索するヘッダー名を指定する String
value
- 設定される値を示す String
。この値は、一致するヘッダーがある場合には最初のヘッダーの現在の値と置き換えられる。一致するヘッダーがない場合、この値は新しい MimeHeader
オブジェクトの値になる
IllegalArgumentException
- 指定した MIME ヘッダー名または値に問題があった場合getMimeHeader(java.lang.String)
public abstract void addMimeHeader(String name, String value)
MimeHeader
オブジェクトを作成し、それをこの SOAPPart
オブジェクトに追加します。指定された名前を持つ MimeHeader
がすでに存在する場合、このメソッドは指定した値を既存の値に追加します。
RFC822 ヘッダーは US-ASCII 文字だけを含むことが可能である点に注意してください。
name
- ヘッダー名を示す String
value
- 設定または追加される値を示す 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 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。