Hitachi

uCosminexus Service Coordinator Interactive Workflow AP開発ガイド


2.6.3 Javaオブジェクトの実装例(作業アプリケーション)

作業アプリケーションの実装について説明します。Java呼び出し時に渡される情報については,「2.6.4(2) Javaオブジェクトに渡される情報(作業アプリケーションの場合)」を参照してください。

作業アプリケーションの実装例を次に示します。

public class UserWorkApplication implements CIWWorkApplication {
 
    /**
     * 作業アプリケーションの業務処理の実装
     */
    public Result startSynchronously(
        Map<Parameter, String> aParameters,
        Connection aDBConnection)
        throws CIWUserException {
 
        // ---------------------------------------------------
        // (1)情報の取得
        // ---------------------------------------------------
 
        String piName = null; // 案件名
        String piID = null; // 案件ID
        String wiID = null; // 作業ID
        String sid = null; // システムID
        String exParameter = null; // 補助定数パラメタ
        String userId = null; // ユーザID
 
        piName = aParameters.get(Parameter.CSCIW_PINAME);
        piID = aParameters.get(Parameter.CSCIW_PIID);
        wiID = aParameters.get(Parameter.CSCIW_WIID);
        sid = aParameters.get(Parameter.CSCIW_SYSTEMID);
        exParameter = aParameters.get(Parameter.CSCIW_EXPARAMETER);
        userId = aParameters.get(Parameter.CSCIW_USERID);
 
        // ---------------------------------------------------
        // (2)業務処理
        // ---------------------------------------------------
 
        Result appResult = null;
        // データベースにアクセスする場合は,コネクション(aDBConnection)を利用する。
        // ただし,コネクションを切断したりトランザクションを終了したりしないこと。
        appResult = Result.PERFORM_AND_COMPLETE; // 作業アプリケーションの完了コードを設定する。
 
        // ---------------------------------------------------
        // (3)作業アプリケーションの業務処理結果を戻り値に設定
        // ---------------------------------------------------
 
        return appResult;
    }
}