MethodDispatcherBase クラス
- java.
lang. Object - MethodDispatcher
- microsoft.
servicefabric. services. remoting. builder. MethodDispatcherBase
- microsoft.
public class MethodDispatcherBase implements MethodDispatcher
リモート処理コード ジェネレーターによって使用される基本クラス。クライアントからリモート オブジェクトの適切なインターフェイスとメソッドに要求をディスパッチする型を生成します。
メソッドの概要
修飾子と型 | メソッドと説明 |
---|---|
CompletableFuture<Object> |
continueWith(CompletableFuture<?> future)
内部 - サービス リモート処理によって使用されます |
<TRetval> CompletableFuture<Object> |
continueWithResult(int methodId, CompletableFuture<TRetval> future)
内部 - サービス リモート処理によって使用されます |
abstract Object |
createResponseBody(int methodId, Object returnValue)
このメソッドは、リモート オブジェクトにメソッドをディスパッチした結果として、指定された戻り値から応答を作成するために、生成されたメソッド ディスパッチャーによって実装されます。 |
abstract Object |
createResponseMessageBody(Object responseMessageBodyValue)
このメソッドは、生成されたメソッドによって実装され、応答メッセージを作成します。 |
void |
dispatch(Object objectImplementation, int methodId, Object requestMsgBody)
このメソッドは、リモート オブジェクトによって実装されたインターフェイスの指定された methodId に一方向のメッセージをディスパッチするために使用されます。 |
CompletableFuture<Object> |
dispatchAsync(Object objectImplementation, int methodId, Object requestMsgBody, CancellationToken cancellationToken)
このメソッドは、リモート オブジェクトによって実装されたインターフェイスの指定された methodId に要求をディスパッチするために、生成されたメソッド ディスパッチャーによって実装されます。 |
int |
getInterfaceId()
インターフェイス ID は、リモート処理インターフェイスを識別するために使用されます。 |
String | getMethodName(int methodId) |
abstract Object |
getRequestMessageBodyValue(Object requestMessageBody)
このメソッドは、要求メッセージを取得するために生成されたメソッド ディスパッチャーによって実装されます。 |
void | initialize(int interfaceId, Map<Integer, String> methodNameMap) |
abstract void |
onDispatch(int methodId, Object remotedObject, Object requestBody)
このメソッドは、リモート オブジェクトによって実装されるインターフェイスの指定された methodId に一方向のメッセージをディスパッチするために、生成されたメソッド ディスパッチャーによって実装されます。 |
abstract CompletableFuture<Object> |
onDispatchAsync(int methodId, Object remotedObject, Object requestBody, CancellationToken cancellationToken)
このメソッドは、リモート オブジェクトによって実装されたインターフェイスの指定された methodId に要求をディスパッチするために、生成されたメソッド ディスパッチャーによって実装されます。 |
メソッドの詳細
continueWith
protected CompletableFuture
Azure SDK for Java