package org.signalml.plugin.newartifact; import org.signalml.plugin.data.PluginConfigForMethod; import org.signalml.plugin.exception.PluginException; import org.signalml.plugin.export.Plugin; import org.signalml.plugin.export.SignalMLException; import org.signalml.plugin.export.SvarogAccess; import org.signalml.plugin.export.view.SvarogAccessGUI; import org.signalml.plugin.method.PluginMethodManager; import org.signalml.plugin.tool.PluginAccessHelper; import org.signalml.plugin.tool.PluginResourceRepository; /** * @author kdr */ public class NewArtifactPlugin implements Plugin { private PluginMethodManager manager; @Override public void register(SvarogAccess access) throws SignalMLException { PluginAccessHelper.SetupConfig(this, access, "classpath:org/signalml/plugin/newartifact/resource/config.xml"); this.manager = new PluginMethodManager(access, (PluginConfigForMethod) PluginResourceRepository.GetResource("config", this.getClass())); this.setupGUI(access.getGUIAccess()); } private void setupGUI(SvarogAccessGUI guiAccess) throws UnsupportedOperationException, PluginException { guiAccess.addButtonToToolsMenu(new NewArtifactPluginAction(this.manager)); } public static final String iconPath = "org/signalml/app/icon/runmethod.png"; }