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