UnknownUserProgramException.java

package progen.kernel.population;

import progen.kernel.error.Error;

/**
 * Excepcion que sera lanzada una vez se intente crear una instancia del
 * UserProgram definido en el fichero de configuracion del experimento y no se
 * encuentre en la ruta especificada.
 * 
 * @author jirsis
 * 
 */
public class UnknownUserProgramException extends RuntimeException {

  private static final int ID_ERROR = 16;
  /** Para serialización */
  private static final long serialVersionUID = -5689785997668176059L;

  /**
   * Constructor de la excepcion en la que se especifica la clase que se intento
   * instanciar y fue imposible, porque no existe.
   * 
   * @param msg
   *          La clase a instanciar y que no existe.
   */
  public UnknownUserProgramException(String msg) {
    super(getMessage(msg));
  }
  
  public UnknownUserProgramException(String msg, Exception originalException) {
    super(getMessage(msg), originalException);
  }

  private static String getMessage(String msg) {
    return Error.get(ID_ERROR) + " (" + msg + ")";
  }

}