(TIBCO BusinessWorks)JavaコードアクティビティからJavaグローバルインスタンスメソッドにアクセスするにはどうすればよいですか?
-
03-07-2019 - |
質問
TIBCO ActiveMatrix BusinessWorksパレットリファレンスには次のように記載されています。
"任意のJavaコードアクティビティは、構成されたJavaクラスの静的メソッドを呼び出すことで共有Javaグローバルインスタンスにアクセスできますが、これを行うためのコード例を見つけることができず、正しい構文を把握できませんでした自分で。
機能しないもの:
method();
Class.method();
機能するもの:
私は知らない、だから私はここにいる:)
解決
AliasLibraryで次のクラスが参照されている場合:
com.example.foo.Foo
静的メソッドbar()があり、次を使用するだけでJavaコードアクティビティで呼び出すことができます:
com.example.foo.Foo.bar();
Javaコードアクティビティで。 Javaコード設定パネルでAliasLibraryを参照していることを確認してください。
Javaグローバルインスタンスを使用せずにこれを行うことができます。これは、静的メソッドの場合に予想されるものです。オブジェクト参照は必要ありません。
他のヒント
-
プロジェクトで、一般パレットからAliasLibraryタスクを追加します。アクセスするクラスを含むAliasLibraryにjarファイルを追加します。
-
BusinessWorksプロセスアクティビティ内で、「Javaメソッド」をドラッグします。キャンバスにタスク。構成タブを使用してAliasLibraryを指定し、ファインダーを使用して、呼び出すクラスとメソッドを見つけます。 「高度な」タブには、このメソッド呼び出しに関連するJavaインスタンスのライフサイクルを管理するためのオプションがいくつかあります。
オプションで、複数のジョブ/プロセス間で共有されるグローバルJavaインスタンスをインスタンス化する場合は、「Javaグローバルインスタンス」を使用します。 Javaパレットからのタスク。構成タブで、AliasLibraryをポイントし、ファインダーを使用して、実行するクラスと静的メソッドを見つけます。 「Javaメソッド」タスクを使用して、このグローバルインスタンスでメソッドを呼び出すことができます。
「Javaグローバルインスタンス」 Javaクラスにデフォルトのコンストラクターがない場合にも必要になる場合があります。