シグネチャー クラスの作成
開発環境をセットアップしたら、オペレーターのコードを作成します。カスタム オペレーターは、シグネチャ、GUI ノード、およびランタイムの 3 つのクラスを実装する必要があります。各クラスは、TIBCO Data Science - Team Studio ワークフローエンジンがオペレーターを実行するために使用する動作と情報を定義します。
このタスクは、プロジェクト用に構成された IntelliJ IDEA で実行します。
最初に実装するクラスは Signature クラスです。
始める前にカスタム オペレーター プロジェクト用の 環境をセットアップします。
- 手順
- 次の行を編集します。
class MyColumnFilter {読む:
class MyColumnFilterSignature extends OperatorSignature [MyColumnFilterGUINode, MyColumnFilterRuntime] { OperatorSignatureに対応するインポート ステートメントを追加します。import com.alpine.plugin.core._
- コードを確認します。
- 新しいクラスは、オペレータ署名のコア機能を実装するスーパークラスである
OperatorSignatureを拡張します。 MyColumnFilterGUINodeとMyColumnFilterRuntimeをタイプ パラメーターとして渡します。これらは次に実装される残りの 2 つの部分です。
- 新しいクラスは、オペレータ署名のコア機能を実装するスーパークラスである
- Signature 内で、メソッド
getMetadata()をオーバーライドします。これは、このクラス内の唯一のメソッドです。次のように、パラメーターにオペレーターの詳細を入力します。name: オペレーターの名前。category: オペレーターが表示されるカテゴリ。TIBCO Data Science - Team Studio 応用。author: このオペレーターの作成者。version: このオペレーターの現在のバージョン。helpURL: オペレーターに関する詳細情報を含むページへのリンクがある場合は、ここに配置します。iconNamePrefix: デフォルトでは空白です。オペレーターのカスタムアイコンを提供するために使用してください。アイコン画像を resources ディレクトリに置き、拡張子を除いたファイル名を指定します(例えば、アイコンが test.png の場合、test と入力します)。
コードは次のようになります。
def getMetadata(): OperatorMetadata = { new OperatorMetadata( name = "My Column Filter", category = "Samples", author = Some("Jane Doe"), version = 1, helpURL = None, icon = None, toolTipText = Some("An operator that filters columns based on user selection.") ) }
次に行うアクション定数オブジェクトを作成します。