/* UnavailableMethodAction.java created 2008-03-03
*
*/
package org.signalml.app.action;
import static org.signalml.app.util.i18n.SvarogI18n._;
import java.awt.event.ActionEvent;
import org.apache.log4j.Logger;
import org.signalml.app.method.UnavailableMethodDescriptor;
import org.signalml.app.view.common.dialogs.errors.Dialogs;
import org.signalml.app.view.common.dialogs.errors.ExceptionDialog;
import org.signalml.plugin.export.view.AbstractSignalMLAction;
/** UnavailableMethodAction
*
*
* @author Michal Dobaczewski © 2007-2008 CC Otwarte Systemy Komputerowe Sp. z o.o.
*/
public class UnavailableMethodAction extends AbstractSignalMLAction {
private static final long serialVersionUID = 1L;
protected static final Logger logger = Logger.getLogger(UnavailableMethodAction.class);
private UnavailableMethodDescriptor descriptor;
public UnavailableMethodAction(UnavailableMethodDescriptor descriptor) {
this.descriptor = descriptor;
String name = null;
String iconPath = null;
if (descriptor != null) {
name = descriptor.getName();
iconPath = descriptor.getIconPath();
}
if (name != null && !name.isEmpty()) {
setText(name);
} else {
setText(_("Unavailable method"));
}
if (iconPath != null && !iconPath.isEmpty()) {
setIconPath(iconPath);
} else {
setIconPath("org/signalml/app/icon/unavailablemethod.png");
}
}
@Override
public void actionPerformed(ActionEvent ev) {
logger.debug("Unavailable method");
Dialogs.showExceptionDialog(descriptor.getException());
}
}