基本的なカスタマイズ > ユーザーインタフェースのカスタマイズ > ウィザードの作成 > ウィザード処理 > ソリューション > ソリューションエレメント
  
ソリューションエレメント
エレメント
タイプ
説明
ActionController
Java クラス
このクラスにはウィザードフォームデータが投稿されます。このクラスは、処理完了後にブラウザに返されるレスポンスページを送信します。
ランタイム場所: <Windchill>/srclib/CommonComponents-web.jar
FormProcessorController
Java インタフェース
このインタフェースを実装するクラスは、ウィザードタスクを実行するために ObjectFormProcessor をインスタンス化して呼び出します。
ランタイム場所: <Windchill>/srclib/CommonComponents.jar
DefaultFormProcessorController
Java クラス
FormProcessorController のデフォルト実装。すべてのシングルオブジェクトウィザードについてはこれで十分です。このコントローラは、HTML フォームデータを ObjectBean に分割し、これらの ObjectBean を ObjectFormProcessors に渡します。
マルチターゲットオブジェクトウィザードでは、オブジェクトの処理順を制御するためにこのクラスを拡張しなければならない場合があります。
ランタイム場所: <Windchill>/srclib/CommonComponents.jar
ObjectFormProcessor
Java インタフェース
このインタフェースを実装するクラスは、フォームデータを使用して、ウィザードに該当するデータベースタスクと関連タスクを実行します。各ウィザードには ObjectFormProcessor クラスが 1 つだけ配置されますが、マルチオブジェクトウィザードの場合は、このクラスのインスタンスを複数含めることができます。
ObjectFormProcessor は、ObjectFormProcessorDelegate を呼び出してサブタスクを実行することができます。
ランタイム場所: <Windchill>/srclib/CommonComponents.jar
DefaultObjectFormProcessor
Java クラス
ObjectFormProcessorDelegate やその他のいくつかの共通タスクを実行するためのロジックが含まれている ObjectFormProcessor のデフォルト実装。ウィザード固有のプロセッサによって拡張しなければならない基本クラスです。
ランタイム場所: <Windchill>/srclib/CommonComponents.jar
ObjectFormProcessrDelegate
Java インタフェース
このインタフェースを実装するクラスは、処理サブタスクを実行するために ObjectFormProcessor によって呼び出されます。複数のウィザードに共通するタスクを処理するために、複数の ObjectFormProcessorDelegate を 1 つのプロセッサによって呼び出して同じ委任を複数のプロセッサで使用することができます。これらはオプションです。
ランタイム場所: <Windchill>/srclib/CommonComponents.jar
DefaultObjectFormProcessorDelegate
Java クラス
ObjectFormProcessorDelegate のデフォルト実装。このクラスは、サブクラスが実装する必要のないメソッドについて no-op (動作なし) を提供します。タスク固有の委任によって拡張しなければならない基本クラスです。
ランタイム場所: <Windchill>/srclib/CommonComponents.jar
ObjectBean
Java クラス
特定のターゲットオブジェクトに固有のフォームデータと、すべてのオブジェクトに共通するデータのコンテナ。所定のオブジェクトのフォームデータを取得するメソッドを提供します。
ランタイム場所: <Windchill>/srclib/CommonComponents.jar
ProcessorBean
Java クラス
どの ObjectBean を同じプロセッサインスタンスが処理するか、およびその処理順を認識している、ObjectBean のコンテナ。
ランタイム場所: <Windchill>/srclib/CommonComponents.jar
FormResult
Java クラス
サーバーメソッド間、およびサーバーと WizardServet 間でメソッド結果を受け渡すために使用されるクラスです。
ランタイム場所: <Windchill>/srclib/CommonComponents.jar
ウィザード処理フレームワークにおける主要な Java クラス間の関係を、以下の UML 図に示します。