Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ImportZipCodeFileActionの継承元をDataBindBatchActionに変更しました #43

Draft
wants to merge 1 commit into
base: develop
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -2,26 +2,24 @@

import com.nablarch.example.app.batch.form.ZipCodeForm;
import com.nablarch.example.app.batch.interceptor.ValidateData;
import com.nablarch.example.app.batch.reader.ZipCodeFileReader;
import com.nablarch.example.app.entity.ZipCodeData;
import nablarch.common.dao.UniversalDao;

import nablarch.core.beans.BeanUtil;
import nablarch.core.util.annotation.Published;
import nablarch.fw.DataReader;
import nablarch.fw.ExecutionContext;
import nablarch.fw.Result;
import nablarch.fw.action.BatchAction;
import nablarch.fw.action.DataBindBatchAction;

/**
* 住所ファイルをDBに登録するバッチクラス。
* @author Nabu Rakutaro
*/
@Published
public class ImportZipCodeFileAction extends BatchAction<ZipCodeForm> {
public class ImportZipCodeFileAction extends DataBindBatchAction<ZipCodeForm> {

/**
* {@link ZipCodeFileReader} から渡された一行分の情報をDBに登録する
* 一行分の情報をDBに登録する
* <p/>
* メソッド実行時に{@link ValidateData} がインターセプトされるため、
* このメソッドには常にバリデーション済みの {@code inputData} が引き渡される。
Expand All @@ -41,13 +39,35 @@ public Result handle(ZipCodeForm inputData, ExecutionContext ctx) {
}

/**
* リーダを作成する。
* このメソッドを入力データ型を返却するようにオーバーライドすることで、
* FWによって自動的にDataReaderが作成される。
*
* @param ctx 実行コンテキスト
* @return リーダーオブジェクト
* @return 入力データの型
*/
@Override
public DataReader<ZipCodeForm> createReader(ExecutionContext ctx) {
return new ZipCodeFileReader();
public Class<ZipCodeForm> getInputDataType() {
return ZipCodeForm.class;
}

/**
* このメソッドを入力ファイルの名称を返却するようにオーバーライドすることで、
* FWによって自動的にDataReaderが作成される。
*
* @return 入力ファイル名
*/
@Override
public String getDataFileName() {
return "importZipCode";
}

/**
* 入力ファイル配置先のベースパスが{@code "input"}でない場合は、
* このメソッドをオーバーライドして、適切なベースパスを返却するようにする。
*
* @return 入力ファイル配置先のベースパス
*/
@Override
public String getDataFileDirName() {
return "csv-input";
}
}

This file was deleted.