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

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

package nablarch.tool.statemachine;

import java.util.Collections;
import java.util.List;

/**
 * 不正なステートマシン図であることを示す例外クラス。
 *
 * @author Naoki Yamamoto
 */
public class InvalidStateMachineModelException extends Exception {

    /** メッセージリスト */
    private final List messages;

    /**
     * 単一のエラーメッセージを保持するインスタンスを生成する。
     * @param message メッセージ
     */
    public InvalidStateMachineModelException(final String message) {
        this(Collections.singletonList(message));
    }

    /**
     * 複数のエラーメッセージを保持するインスタンスを生成する。
     * @param messages メッセージリスト
     */
    public InvalidStateMachineModelException(final List messages) {
        this.messages = messages;
    }

    @Override
    public String getMessage() {
        final StringBuilder builder = new StringBuilder(256);
        for (final String message : messages) {
            if (builder.length() != 0) {
                builder.append(", ");
            }
            builder.append(message);
        }
        return builder.toString();
    }

    /**
     * メッセージリストを取得する。
     * @return メッセージリスト
     */
    public List getMessages() {
        return messages;
    }
}





© 2015 - 2025 Weber Informatics LLC | Privacy Policy