/* ExampleMethodDescriptor.java created 2007-10-22 * */ package org.signalml.app.method.example; import static org.signalml.app.util.i18n.SvarogI18n._; import org.signalml.app.method.ApplicationIterableMethodDescriptor; import org.signalml.app.method.ApplicationMethodManager; import org.signalml.app.method.MethodIterationResultConsumer; import org.signalml.app.method.MethodPresetManager; import org.signalml.app.view.signal.roc.RocDialog; import org.signalml.method.example.ExampleMethod; import org.signalml.plugin.export.method.BaseMethodData; /** ExampleMethodDescriptor * * * @author Michal Dobaczewski © 2007-2008 CC Otwarte Systemy Komputerowe Sp. z o.o. */ public class ExampleMethodDescriptor implements ApplicationIterableMethodDescriptor { public static final String RUN_METHOD_STRING = _("Find the meaning of life"); private ExampleMethod method; private ExampleMethodDialog configurer; private ExampleMethodConsumer consumer; private ExampleMethodIterationConsumer iterationConsumer; private RocDialog rocDialog; public ExampleMethodDescriptor(ExampleMethod method) { this.method = method; } @Override public ExampleMethod getMethod() { return method; } @Override public String getName() { return RUN_METHOD_STRING; } @Override public String getIterationName() { return _("Iterate finding the meaning of life"); } @Override public String getIconPath() { return "org/signalml/app/icon/runmethod.png"; } @Override public String getIterationIconPath() { return "org/signalml/app/icon/iteratemethod.png"; } @Override public MethodPresetManager getPresetManager(ApplicationMethodManager methodManager, boolean existingOnly) { return null; } @Override public ExampleMethodDialog getConfigurer(ApplicationMethodManager methodManager) { if (configurer == null) { configurer = new ExampleMethodDialog(methodManager.getDialogParent()); configurer.initialize(methodManager); } return configurer; } @Override public ExampleMethodConsumer getConsumer(ApplicationMethodManager methodManager) { if (consumer == null) { consumer = new ExampleMethodConsumer(); } return consumer; } @Override public MethodIterationResultConsumer getIterationConsumer(ApplicationMethodManager methodManager) { if (iterationConsumer == null) { iterationConsumer = new ExampleMethodIterationConsumer(); iterationConsumer.setRocDialog(getRocDialog(methodManager)); } return iterationConsumer; } public RocDialog getRocDialog(ApplicationMethodManager methodManager) { if (rocDialog == null) { rocDialog = new RocDialog(methodManager.getDialogParent(),true); rocDialog.setFileChooser(methodManager.getFileChooser()); rocDialog.setTableToTextExporter(methodManager.getTableToTextExporter()); } return rocDialog; } @Override public BaseMethodData createData(ApplicationMethodManager methodManager) { return method.createData(); } }