2009-04-30 4 views
0

TIBCO ActiveMatrix BusinessWorksパレットリファレンスでは、(TIBCO BusinessWorks)Javaコード・アクティビティからJavaグローバル・インスタンス・メソッドにどのようにアクセスしますか?

「設定されたJavaクラスの静的メソッドを呼び出すことによって、どのJavaコードアクティビティも共有Javaグローバルインスタンスにアクセスできますが、コード例を見つけることができませんでした。これを行うために、または自分自身で正しい構文を見つけ出すことができます。動作しません何

作業を何
method(); 
Class.method(); 

私は私がここにいる理由です、知らない:)あなたのプロジェクトで

答えて

3

あなたはAliasLibraryで参照以下のクラスがある場合:

com.example.foo.Fooを

、それは静的メソッドbar()、その後、あなたはJavaコードの活動でそれを呼び出すことができますがあります単純に:

com.example.foo.Foo.bar();

あなたのJavaコードアクティビティで。 Javaコード設定パネルでAliasLibraryを参照していることを確認してください。

これは、Javaグローバルインスタンスを使用せずに行うことができます。静的メソッドのために期待しているのはどちらですか?オブジェクト参照は必要ありません。

+0

回避策(Java Global Instanceの代わりにAliasLibrary)として役立ちますが、ドキュメンテーションには、JGIがこのように機能することが具体的に記載されています。それは間違っているのですか? – sangretu

+2

私はドキュメントが間違っていると思います。 – scaganoff

+0

フェア十分;)助けてくれてありがとう! – sangretu

2
  1. を、AliasLibraryを追加タスクを[一般]パレットから選択します。アクセスするクラスを含むAliasLibraryにjarファイルを追加します。

  2. BusinessWorksのプロセスアクティビティで、キャンバスに「Javaメソッド」タスクをドラッグします。設定タブを使用してAliasLibraryを指定し、ファインダを使用して呼び出したいクラスとメソッドを探します。 [詳細]タブには、このメソッド呼び出しに関連付けられたJavaインスタンスのライフサイクルを管理するためのオプションがあります。

必要に応じて、あなたはJavaのパレットから「Javaのグローバルインスタンス」タスクを使用し、その後、複数のジョブ/プロセス間で共有されるグローバルJavaインスタンスをインスタンス化したい場合。 「構成」タブで、AliasLibraryをポイントし、ファインダを使用して、実行するクラスおよび静的メソッドを探します。 「Javaメソッド」タスクを使用して、このグローバルインスタンス上のメソッドを呼び出すことができます。

Javaクラスにデフォルトのコンストラクタがない場合は、「Javaグローバルインスタンス」も必要です。

+0

これはJavaメソッドアクティビティでは機能しますが、Javaコードアクティビティはどうですか? – sangretu

関連する問題