与えられた(JavaのEndpointインスタンスとして)FileEndpointからMasterEndpointを作成する必要があります。プログラムでMasterEndpointを作成する方法
通常は、目的のエンドポイントを拡張するクラスを作成し、コンストラクタまたはinitメソッドを使用して、必要なすべてのsetter(たとえば、コンテキストを設定する)を呼び出します。 場合によっては、ルートビルダー内でgetContext().getEndpoint("name", ClazzOfEndpoint.class)
を使用するメソッドを作成します。
しかし、これをMasterEndpointで行うには(文字列リテラル/定数を使用しない方が良い)? MasterEndpointを拡張する際の問題は、それが使用する珍しいコンストラクタです。 getEndpoint
を使用する際の問題は、返されたマスターエンドポイントをFileEndpointに接続する方法です。
与えられたエンドポイントインスタンスを使用して文字列でマスターコンポーネントを設定する方法はありますか? – dermoritz
"master:someName:xxx"という文字列から作成します.xxxxはエンドポイントのURLです。 –
クイック返信ありがとうございます: "master:someName:" + fileEndpoint.getUrl名)?ファイルエンドポイントはシングルトンなので、他の場所で使用され、設定されているものと同じファイルエンドポイントにする必要があります。 – dermoritz