2015年6月21日日曜日

[業務ロジック][機能単位][実装][サービス]SipSaveFileService

 サービス入力パラメータという抽象クラスを継承する、具象クラス。サービス入力パラメータに関する基本操作は、当該クラスで規定するが、個々のサービスを実行するために必要なデータの取り出し等は、このように具象クラスを別途記述する。

package service.param;

/**
 * ファイル保存サービス入力パラメータ
 */
public class SipSaveFileService extends ServiceInputParameter {

    /**
     * コンストラクタ
     *
     * @param fileName
     *            ファイル名
     */
    public SipSaveFileService(String fileName) {

        // スーパークラスの処理を実行する
        super("SipSaveFileService");

        // 入力引数をパラメータとして設定する
        setString("fileName", fileName);

        // 入力引数をログに記録する
        exportCsvFile(createCsvFilePath());
    }

    @Override
    protected void initializeParameterUnitList() {

        // 入力引数のパラメータユニットを追加する
        addParameterUnit(new ParameterUnit("fileName", "ファイル名", "String"));
    }

    /**
     * 入力パラメータからファイル名を作成し、呼び出し側に戻します。
     *
     * @return ファイル名
     */
    public String getFileName() {
        return getString("fileName");
    }
}

0 件のコメント:

コメントを投稿