public interface Call
javax.xml.rpc.Call
インターフェースは、サービスエンドポイントの動的呼び出しのサポートを提供します。javax.xml.rpc.Service
インターフェースは、Call
インスタンスを作成するためのファクトリとして機能します。Call
インスタンスが作成されると、さまざまな setter および getter メソッドを使用してこの Call
インスタンスを構成できます。
修飾子と型 | フィールドと説明 |
---|---|
static StringSE | ENCODINGSTYLE_URI_PROPERTY エンコーディングスタイルの標準プロパティ: 名前空間 URI として指定されたエンコーディングスタイル。 |
static StringSE | OPERATION_STYLE_PROPERTY 操作スタイルの標準プロパティ。 |
static StringSE | PASSWORD_PROPERTY 標準プロパティ: 認証用のパスワード |
static StringSE | SESSION_MAINTAIN_PROPERTY 標準プロパティ: このブールプロパティは、サービスクライアントがサービスエンドポイントとのセッションに参加するかどうかを示すために使用されます。 |
static StringSE | SOAPACTION_URI_PROPERTY SOAPAction の標準プロパティ。 |
static StringSE | SOAPACTION_USE_PROPERTY SOAPAction の標準プロパティ。 |
static StringSE | USERNAME_PROPERTY 標準プロパティ: 認証用のユーザー名 |
修飾子と型 | メソッドと説明 |
---|---|
void | addParameter(StringSE paramName, QNameSE xmlType, ClassSE javaType, ParameterMode parameterMode) 特定の操作のパラメーター型とモードを追加します。 |
void | addParameter(StringSE paramName, QNameSE xmlType, ParameterMode parameterMode) 特定の操作のパラメーター型とモードを追加します。 |
QNameSE | getOperationName() この Call インスタンスを使用して呼び出される操作の名前を取得します。 |
MapSE | getOutputParams() 最後に呼び出された操作の出力パラメーターに対して、{name、value} の Map を返します。 |
ListSE | getOutputValues() 最後に呼び出された操作の出力パラメーターの List 値を返します。 |
QNameSE | getParameterTypeByName(StringSE paramName) パラメーターの XML 型を名前で取得します |
QNameSE | getPortTypeName() ポート型の修飾名を取得します。 |
ObjectSE | getProperty(StringSE name) 名前付きプロパティの値を取得します。 |
IteratorSE | getPropertyNames() この Call オブジェクトでサポートされている構成可能なプロパティの名前を取得します。 |
QNameSE | getReturnType() 特定の操作の戻り値の型を取得します |
StringSE | getTargetEndpointAddress() ターゲットサービスエンドポイントのアドレスを取得します。 |
ObjectSE | invoke(ObjectSE[] inputParams) 同期リクエスト / レスポンス対話モードを使用して特定の操作を呼び出します。 |
ObjectSE | invoke(QNameSE operationName, ObjectSE[] inputParams) 同期リクエスト / レスポンス対話モードを使用して特定の操作を呼び出します。 |
void | invokeOneWay(ObjectSE[] inputParams) 一方向の相互作用モードを使用してリモートメソッドを呼び出します。 |
boolean | isParameterAndReturnSpecRequired(QNameSE operationName) addParameter メソッドと setReturnType メソッドを呼び出して、特定の操作のパラメーターと戻り値の型の指定を指定するかどうかを示します。 |
void | removeAllParameters() 指定されたすべてのパラメーターをこの Call インスタンスから削除します。 |
void | removeProperty(StringSE name) 名前付きプロパティを削除します。 |
void | setOperationName(QNameSE operationName) この Call インスタンスを使用して呼び出される操作の名前を設定します。 |
void | setPortTypeName(QNameSE portType) ポート型の修飾名を設定します。 |
void | setProperty(StringSE name, ObjectSE value) 名前付きプロパティの値を設定します。 |
void | setReturnType(QNameSE xmlType) 特定の操作の戻り値の型を設定します。 |
void | setReturnType(QNameSE xmlType, ClassSE javaType) 特定の操作の戻り値の型を設定します。 |
void | setTargetEndpointAddress(StringSE address) ターゲットサービスエンドポイントのアドレスを設定します。 |
static final StringSE USERNAME_PROPERTY
タイプ: java.lang.String
static final StringSE PASSWORD_PROPERTY
タイプ: java.lang.String
static final StringSE OPERATION_STYLE_PROPERTY
タイプ: java.lang.String
static final StringSE SOAPACTION_USE_PROPERTY
タイプ: java.lang.Boolean
static final StringSE SOAPACTION_URI_PROPERTY
javax.xml.rpc.soap.http.soapaction.use
プロパティが true
に設定されている場合、SOAPAction URI を示します。 タイプ: java.lang.String
static final StringSE ENCODINGSTYLE_URI_PROPERTY
http://schemas.xmlsoap.org/soap/encoding/
をエンコードする SOAP 1.1 です。 タイプ: java.lang.String
boolean isParameterAndReturnSpecRequired(QNameSE operationName)
addParameter
メソッドと setReturnType
メソッドを呼び出して、特定の操作のパラメーターと戻り値の型の指定を指定するかどうかを示します。operationName
- 操作の修飾名 IllegalArgumentExceptionSE
- 無効な操作名を指定した場合 void addParameter(StringSE paramName, QNameSE xmlType, ParameterMode parameterMode)
invoke
メソッドを呼び出す前に addParameter
メソッドと setReturnType
メソッドを呼び出さない場合があることに注意してください。この場合、Call 実装クラスは、WSDL 記述と構成済み型・マッピングレジストリを使用して、パラメーターのリフレクションを使用してパラメーター・型を判別します。paramName
- パラメーターの名前 xmlType
- パラメーターの XML 型 parameterMode
- パラメーターのモード - ParameterMode.IN
、ParameterMode.OUT
、ParameterMode.INOUT
のいずれか JAXRPCException
- メソッド isParameterAndReturnSpecRequired
がこの操作に対して false
を返す場合、この例外がスローされる可能性があります。IllegalArgumentExceptionSE
- 不正なパラメーター名または XML 型が指定されている場合 isParameterAndReturnSpecRequired(javax.xml.namespace.QName)
void addParameter(StringSE paramName, QNameSE xmlType, ClassSE javaType, ParameterMode parameterMode)
paramName
- パラメーターの名前 xmlType
- パラメーターの XML 型 javaType
- パラメーターの Java クラス parameterMode
- パラメーターのモード -ParameterMode.IN、OUT、INOUT のいずれか JAXRPCException
-isParameterAndReturnSpecRequired
が false
を返すときにこのメソッドが呼び出された場合にスローされる可能性があります。TypeMappingRegistry
には、このマッピング用のシリアライザーがありません。IllegalArgumentExceptionSE
- 不正なパラメーター名または XML 型が指定されている場合 UnsupportedOperationExceptionSE
- この方法がサポートされていない場合 isParameterAndReturnSpecRequired(javax.xml.namespace.QName)
QNameSE getParameterTypeByName(StringSE paramName)
paramName
- パラメーターの名前 void setReturnType(QNameSE xmlType)
setReturnType(null)
を呼び出すと、この Call オブジェクトの戻り値の型が削除されます。xmlType
- 戻り値の XML データ型 JAXRPCException
- この例外は、メソッド isParameterAndReturnSpecRequired
が false
を返すときにスローされる可能性があります。IllegalArgumentExceptionSE
- 不正な XML 型が指定されている場合 void setReturnType(QNameSE xmlType, ClassSE javaType)
xmlType
- 戻り値の XML データ型 javaType
- 戻り値の Java クラス JAXRPCException
-isParameterAndReturnSpecRequired
が false
を返すときにこのメソッドが呼び出された場合にスローされる可能性があります。UnsupportedOperationExceptionSE
- この方法がサポートされていない場合 IllegalArgumentExceptionSE
- 不正な XML 型が指定されている場合 QNameSE getReturnType()
void removeAllParameters()
Call
インスタンスから削除します。このメソッドはパラメーターのみを削除し、戻り値の型は削除しないことに注意してください。setReturnType(null)
は、戻り値の型を削除するために使用されます。JAXRPCException
- メソッド isParameterAndReturnSpecRequired
がこの呼び出しの操作に対して false
を返すときにこのメソッドが呼び出された場合、この例外がスローされる可能性があります。QNameSE getOperationName()
Call
インスタンスを使用して呼び出される操作の名前を取得します。void setOperationName(QNameSE operationName)
Call
インスタンスを使用して呼び出される操作の名前を設定します。operationName
- Call インスタンスを使用して呼び出される操作の QNameQNameSE getPortTypeName()
void setPortTypeName(QNameSE portType)
portType
- ポート型の修飾名 void setTargetEndpointAddress(StringSE address)
Call
インスタンスのバインディングで指定されたトランスポートに対応している必要があります。address
- ターゲットサービスエンドポイントのアドレス。URI として指定 StringSE getTargetEndpointAddress()
void setProperty(StringSE name, ObjectSE value)
Call.setProperty
メソッドに渡すことができるプロパティの標準セットを指定します。name
- プロパティの名前 value
- プロパティの値 JAXRPCException
-Call
実装クラスはこのプロパティの構成をサポートしません。ObjectSE getProperty(StringSE name)
name
- プロパティの名前 JAXRPCException
- 無効またはサポートされていないプロパティ名が渡された場合。void removeProperty(StringSE name)
name
- プロパティの名前 JAXRPCException
- 無効またはサポートされていないプロパティ名が渡された場合。IteratorSE getPropertyNames()
Call
オブジェクトでサポートされている構成可能なプロパティの名前を取得します。ObjectSE invoke(ObjectSE[] inputParams) throws RemoteExceptionSE
inputParams
- Object[]- この呼び出しのパラメーター。これには、入力パラメーターのみが含まれます null
を返します RemoteExceptionSE
- リモートメソッドの呼び出しにエラーがある場合 SOAPFaultException
- SOAP 障害を示します JAXRPCException
-Call
オブジェクトの構成にエラーがある場合 inputParams
が必要なパラメーターセットと一致しない場合 (addParameter
呼び出しまたは対応する WSDL で指定されたとおり)ObjectSE invoke(QNameSE operationName, ObjectSE[] inputParams) throws RemoteExceptionSE
operationName
- 操作の QNameinputParams
- Object[]- この呼び出しのパラメーター。これには、入力パラメーターのみが含まれます。RemoteExceptionSE
- リモートメソッドの呼び出しにエラーがある場合。SOAPFaultException
- SOAP 障害を示します JAXRPCException
-Cal
l オブジェクトの構成にエラーがある場合 inputParam
が必要なパラメーターセットと一致しない場合 (addParameter
呼び出しまたは対応する WSDL で指定されたとおり)void invokeOneWay(ObjectSE[] inputParams)
JAXRPCException
をスローする場合があります。inputParams
- Object[]- この呼び出しのパラメーター。これには、入力パラメーターのみが含まれます。JAXRPCException
- Call
オブジェクトの構成にエラーがある場合(例: 一方向呼び出しに対して非 void 戻り値の型が誤って指定されている場合)、または一方向リモート呼び出しの呼び出し中にエラーが発生した場合 MapSE getOutputParams()
Map
を返します。返されるマップのパラメーター名は、型 java.lang.String
です。Call.invoke()
の出力パラメーターをマップします。出力パラメーターがない場合は、空の Map
が返されます。JAXRPCException
- このメソッドが一方向操作のために呼び出された場合、または invoke
メソッドが呼び出される前に呼び出された場合。ListSE getOutputValues()
List
値を返します。List
が返されます。JAXRPCException
- このメソッドが一方向操作のために呼び出された場合、または invoke
メソッドが呼び出される前に呼び出された場合。Copyright © 2019 Eclipse Foundation.
Use is subject to license terms.