
package de.ivu.elect.business.konfiguration.entity;

import de.ivu.elect.business.mandant.entity.Mandant;
import de.ivu.elect.jee.exception.ElectCommonException;

public class KonfigurationNichtGesetzException extends ElectCommonException {

  private static final long serialVersionUID = 1L;

  public static final String MESSAGE_KEY = "konfiguration.wert.nicht.gesetzt";
  public static final String MESSAGE_KEY_MANDANT = "konfiguration.mandant.wert.nicht.gesetzt";

  public KonfigurationNichtGesetzException(ElectKonfigurationWerte template) {
    this(MESSAGE_KEY, getLocalizedMessageFromResources(ElectKonfigurationWerte.class.getSimpleName() + "." + template.name()));
  }

  public KonfigurationNichtGesetzException(Mandant mandant, MandantKonfigurationWerte template) {
    this(MESSAGE_KEY_MANDANT, getLocalizedMessageFromResources(MandantKonfigurationWerte.class.getSimpleName() + "." + template.name()), mandant.getNummer());
  }

  protected KonfigurationNichtGesetzException(String key, Object... objects) {
    super(key, objects);
  }
}
