package org.easyrec.plugin.exception;
import org.easyrec.plugin.Plugin;
public class PluginException extends RuntimeException {
private Plugin plugin;
/**
*
*/
private static final long serialVersionUID = 2744239892190497818L;
public PluginException(Plugin plugin) {
this.plugin = plugin;
}
public PluginException(Plugin plugin, String message, Throwable cause) {
super(createMessagePrefix(plugin) + message, cause);
this.plugin = plugin;
}
public PluginException(Plugin plugin, String message) {
super(createMessagePrefix(plugin) + message);
this.plugin = plugin;
}
public PluginException(Plugin plugin, Throwable cause) {
super(cause);
this.plugin = plugin;
}
private static String createMessagePrefix(Plugin plugin) {
return new StringBuilder().append("Exception from Plugin '").append(plugin.getDisplayName()).append("': ")
.toString();
}
}