UnknownSelectorException.java

package progen.kernel.evolution.selector;

import progen.kernel.error.Error;

/**
 * Excepción que se lanza cuando se intenta instanciar un selector que no
 * existe.
 * 
 * @author jirsis
 * @since 2.0
 */
public class UnknownSelectorException extends RuntimeException {

  private static final int ID_ERROR = 24;
  private static final long serialVersionUID = -2978138289477720126L;

  /**
   * Constructor de la excepción en la que se recibe el nombre del selector que
   * se intentó instanciar.
   * 
   * @param name
   *          Nombre del selector que no existe.
   */
  public UnknownSelectorException(String name) {
    super(getMessage(name));
  }
  public UnknownSelectorException(String name, Exception originalException) {
    super(getMessage(name), originalException);
  }
  private static String getMessage(String name) {
    return Error.get(ID_ERROR).trim() + " (" + name + ")";
  }

}