/**
*
*/
package jframe.core.plugin;
import jframe.core.plugin.Plugin.PluginStatus;
/**
* @author dzh
* @date Sep 12, 2013 8:08:15 PM
* @since 1.0
*/
public class PluginEvent {
private PluginStatus oldStatus;
private PluginStatus newStatus;
private Plugin plugin;
/**
* @param plugin
*/
public PluginEvent(Plugin plugin, PluginStatus oldStatus,
PluginStatus newStatus) {
if (plugin == null)
throw new IllegalArgumentException("null plugin");
this.oldStatus = oldStatus;
this.newStatus = newStatus;
this.plugin = plugin;
}
public PluginStatus getOldStatus() {
return oldStatus;
}
public PluginStatus getNewStatus() {
return newStatus;
}
public Plugin getPlugin() {
return plugin;
}
public String toString() {
return getClass().getName() + "[plugin=" + plugin.toString() + "]";
}
}