シグネチャー クラスの作成
このタスクでは、オペレーターのコードを作成します。カスタム オペレーターは、シグネチャ、GUI ノード、およびランタイムの 3 つのクラスを実装する必要があります。これらの各クラスは、TIBCO Data Science - Team Studio ワークフロー エンジンがオペレーターを実行するために使用する動作と情報を定義します。
このオペレーターのシグネチャー クラスには、オペレーターに関するメタデータが含まれており、含まれる他のクラスについて説明します。
始める前にカスタム オペレーター プロジェクト用の 環境のセットアップ。
- 手順
SimpleDatasetGeneratorSignatureというクラスを作成し、それをOperatorSignatureを拡張します。型パラメータには、SimpleDatasetGeneratorGUINodeとSimpleDatasetGeneratorRuntimeを含めます。どちらも GUI ノード クラスの作成で説明されています。-
getMetadata()という関数を 1 つ追加します。この関数は、オペレーターに関するメタデータを記述します。この部分のコードは次のようになります。class SimpleDatasetGeneratorSignature extends OperatorSignature[ SimpleDatasetGeneratorGUINode, SimpleDatasetGeneratorRuntime] { def getMetadata: OperatorMetadata = { new OperatorMetadata( name = "Sample - Simple Data Generator", // a name for your operator category = "Plugin Sample - Spark", // a category for the operator (seen on the Alpine web application) author = Some("My Name"), // the author's name version = 1, // a version number helpURL = None, // a link to documentation about the operator, if available icon = None, // an OperatorIcon object for a custom icon (optional) toolTipText = Some("An operator that generates a dataset with user-specified number of rows.") ) } }
次に行うアクションUtils オブジェクトを作成します。