package ru.hflabs.rcd.exception.search.rule; import ru.hflabs.rcd.exception.search.document.UnknownDocumentException; import ru.hflabs.rcd.model.path.MetaFieldNamedPath; /** * Класс <class>UnknownRuleException</class> реализует исключительную ситуацию, возникающую, если невозможно найти правило * * @see UnknownDocumentException */ public abstract class UnknownRuleException extends UnknownDocumentException { private static final long serialVersionUID = 9216236516000083265L; /** Именованный путь источника */ private MetaFieldNamedPath fromPath; /** Именованный путь назначения */ private MetaFieldNamedPath toPath; public UnknownRuleException(String message) { super(message); } public UnknownRuleException(MetaFieldNamedPath fromPath, MetaFieldNamedPath toPath) { this(String.format("Rules from '%s' to '%s' not found", fromPath, toPath)); this.fromPath = fromPath; this.toPath = toPath; } @Override public Object[] getExceptionParameters() { return new Object[]{fromPath, toPath}; } }