package edu.ualberta.med.biobank.common.action.exception;
import edu.ualberta.med.biobank.i18n.HasL10nedMessage;
import edu.ualberta.med.biobank.i18n.L10nedMessage;
import edu.ualberta.med.biobank.i18n.OgnlL10nedMessage;
public class L10nedActionException extends ActionException
implements HasL10nedMessage {
private static final long serialVersionUID = 1L;
private final L10nedMessage message;
public L10nedActionException(L10nedMessage message) {
super(message.getMessage());
this.message = message;
}
public L10nedActionException(L10nedMessage message, Throwable cause) {
super(message.getMessage(), cause);
this.message = message;
}
@Override
public L10nedMessage getL10nedMessage() {
return message;
}
public static L10nedActionException ognl(L10nedMessage message, Object root) {
return new L10nedActionException(new OgnlL10nedMessage(message, root));
}
}