package jp.terasoluna.batch.functionsample.b005;

import jp.terasoluna.fw.batch.blogic.BLogic;
import jp.terasoluna.fw.batch.blogic.vo.BLogicParam;
import jp.terasoluna.fw.batch.util.MessageUtil;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.stereotype.Component;

/**
 * メッセージ管理機能のサンプル<br>
 * <p>
 * 事前準備：なし<br>
 * </p>
 * <p>
 * サンプル内容：メッセージ管理機能のサンプル<br>
 * ジョブを実行した際に「messages.properties」に定義したメッセージを<br>
 * 呼び出していることを確認する<br>
 * </p>
 */
@Component
public class B005001BLogic implements BLogic {

    private static Log log = LogFactory.getLog(B005001BLogic.class);

    public int execute(BLogicParam arg0) {

        log.info(MessageUtil.getMessage("message.test1"));

        String[] arg1 = { "[test10]" };
        log.info(MessageUtil.getMessage("message.test2", arg1));

        String[] arg2 = { "[test20]", "[test21]" };
        log.info(MessageUtil.getMessage("message.test3", arg2));

        String[] arg3 = { "[test30]", "[test31]", "[test32]" };
        log.info(MessageUtil.getMessage("message.test4", arg3));

        return 0;
    }

}
