package de.mpicbg.knime.scripting.r.oldhardwired;
import org.knime.core.node.NodeDialogPane;
import de.mpicbg.knime.scripting.core.AbstractScriptingNodeModel;
import de.mpicbg.knime.scripting.core.ScriptFileProvider;
import de.mpicbg.knime.scripting.core.ScriptingNodeDialog;
import de.mpicbg.knime.scripting.core.rgg.wizard.ScriptTemplate;
import de.mpicbg.knime.scripting.r.generic.GenericRPlotNodeModel;
import de.mpicbg.knime.scripting.r.node.plot.RPlotNodeDialog;
import de.mpicbg.knime.scripting.r.plots.AbstractRPlotNodeFactory;
/**
* Document me!
*
* @author Holger Brandl
* @deprecated
*/
public abstract class HardwiredGenericRPlotNodeFactory extends AbstractRPlotNodeFactory implements ScriptFileProvider {
private ScriptTemplate hardwiredTemplate;
@Override
@Deprecated
public GenericRPlotNodeModel createNodeModel() {
if (hardwiredTemplate == null) {
hardwiredTemplate = AbstractScriptingNodeModel.loadTemplate(this);
}
GenericRPlotNodeModel model = createNodeModelInternal();
model.setHardwiredTemplate(hardwiredTemplate);
return model;
}
protected abstract GenericRPlotNodeModel createNodeModelInternal();
@Override
@Deprecated
public NodeDialogPane createNodeDialogPane() {
ScriptingNodeDialog configPane = new RPlotNodeDialog(createNodeModel().getDefaultScript(""), false, false);
ScriptTemplate template = AbstractScriptingNodeModel.loadTemplate(this);
configPane.setHardwiredTemplate(template);
return configPane;
}
}