All Downloads are FREE. Search and download functionalities are using the official Maven repository.

nablarch.tool.statemachine.ValidateContext Maven / Gradle / Ivy

package nablarch.tool.statemachine;

import java.util.ArrayList;
import java.util.List;

/**
 * バリデーションコンテキスト。
 *
 * @author Naoki Yamamoto
 */
public class ValidateContext {

    /** エラーメッセージのリスト */
    private final List messages = new ArrayList();

    /**
     * エラーメッセージを追加する。
     * @param message メッセージ
     */
    public void addMessage(final String message) {
        messages.add(message);
    }

    /**
     * 全てのエラーメッセージを保持する{@link InvalidStateMachineModelException}を送出する。
     * @throws InvalidStateMachineModelException 全てのエラーメッセージを保持する例外
     */
    public void throwError() throws InvalidStateMachineModelException {
        if (!messages.isEmpty()) {
            throw new InvalidStateMachineModelException(messages);
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy