UnknownPluginException.java
package progen.output.plugins;
import progen.kernel.error.Error;
/**
* Excepción que será lanzada cuando se intente crear un Plugin que no existe en
* la colección de los que están disponibles.
*
* @author jirsis
* @since 2.0
* @see progen.output.plugins
*/
public class UnknownPluginException extends RuntimeException {
private static final int ID_ERROR = 23;
/** Para serialización */
private static final long serialVersionUID = -7276399548518521418L;
/**
* Constructor de la excepción en la que se recibe como parámetro el nombre
* del Plugin que se intentó instanciar.
*
* @param msg
* Plugin que se intentó instanciar.
*/
public UnknownPluginException(String msg) {
super(getMessage(msg));
}
public UnknownPluginException(String msg, Exception originalException) {
super(getMessage(msg), originalException);
}
private static String getMessage(String msg) {
return Error.get(ID_ERROR).trim() + "(" + msg + ")";
}
}