org.knime.core.node.workflow
Class WorkflowPersistorVersion200

java.lang.Object
  extended by org.knime.core.node.workflow.WorkflowPersistorVersion1xx
      extended by org.knime.core.node.workflow.WorkflowPersistorVersion200
All Implemented Interfaces:
NodeContainerPersistor, WorkflowPersistor

public class WorkflowPersistorVersion200
extends WorkflowPersistorVersion1xx

Author:
Bernd Wiswedel, University of Konstanz

Nested Class Summary
(package private) static class WorkflowPersistorVersion200.LoadVersion
          A Version representing a specific workflow format.
 
Nested classes/interfaces inherited from interface org.knime.core.node.workflow.WorkflowPersistor
WorkflowPersistor.ConnectionContainerTemplate, WorkflowPersistor.LoadResult, WorkflowPersistor.LoadResultEntry, WorkflowPersistor.WorkflowLoadResult, WorkflowPersistor.WorkflowPortTemplate
 
Field Summary
(package private) static String VERSION_LATEST
           
 
Fields inherited from interface org.knime.core.node.workflow.WorkflowPersistor
KEY_CONNECTIONS, KEY_ID, KEY_NODES, KEY_UI_INFORMATION, SAVED_WITH_DATA_FILE, WORKFLOW_FILE
 
Constructor Summary
WorkflowPersistorVersion200()
           
WorkflowPersistorVersion200(HashMap<Integer,ContainerTable> tableRep, String versionString)
           
 
Method Summary
(package private) static boolean canReadVersion(String versionString)
           
protected  NodeContainerMetaPersistorVersion200 createNodeContainerMetaPersistor(ReferencedFile nodeDirectory)
          
protected  SingleNodeContainerPersistorVersion200 createSingleNodeContainerPersistor()
          
protected  WorkflowPersistorVersion200 createWorkflowPersistor()
          
protected  String getSaveVersion()
           
protected  int loadConnectionDestID(NodeSettingsRO settings)
          
protected  int loadConnectionDestPort(NodeSettingsRO settings)
          
protected  boolean loadIfMustWarnOnDataLoadError(File workflowDir)
          
protected  void loadInPortsBarUIInfo(UIInformation uiInfo, NodeSettingsRO settings)
          
protected  String loadInPortsBarUIInfoClassName(NodeSettingsRO settings)
          
protected  NodeSettingsRO loadInPortsSetting(NodeSettingsRO settings)
           
protected  NodeSettingsRO loadInPortsSettingsEnum(NodeSettingsRO settings)
          
protected  WorkflowPersistor.WorkflowPortTemplate loadInPortTemplate(NodeSettingsRO settings)
          
protected  boolean loadIsMetaNode(NodeSettingsRO settings)
           
protected  void loadOutPortsBarUIInfo(UIInformation uiInfo, NodeSettingsRO settings)
          
protected  String loadOutPortsBarUIInfoClassName(NodeSettingsRO settings)
          
protected  NodeSettingsRO loadOutPortsSetting(NodeSettingsRO settings)
           
protected  NodeSettingsRO loadOutPortsSettingsEnum(NodeSettingsRO settings)
          
protected  WorkflowPersistor.WorkflowPortTemplate loadOutPortTemplate(NodeSettingsRO settings)
          
protected  String loadUIInfoClassName(NodeSettingsRO settings)
          
protected  void loadUIInfoSettings(UIInformation uiInfo, NodeSettingsRO settings)
          
protected  String loadWorkflowName(NodeSettingsRO set)
          
 List<FlowVariable> loadWorkflowVariables(NodeSettingsRO settings)
          Load workflow variables (not available in 1.3.x flows).
 boolean mustComplainIfStateDoesNotMatch()
          Does this persistor complain if its persisted state state does not match the state after loading (typically all non-executed nodes are configured after load).
protected  NodeSettingsRO readParentSettings()
          
 String save(WorkflowManager wm, ReferencedFile workflowDirRef, ExecutionMonitor execMon, boolean isSaveData)
           
protected  void saveConnection(NodeSettingsWO settings, ConnectionContainer connection)
           
protected  void saveFileLocation(NodeSettingsWO settings, String location)
           
protected  void saveInPort(NodeSettingsWO settings, WorkflowManager wm, int portIndex)
           
protected  void saveInportsBarUIInfoClassName(NodeSettingsWO settings, UIInformation info)
           
protected  void saveInportsBarUIInfoSettings(NodeSettingsWO settings, UIInformation uiInfo)
           
protected  NodeSettingsWO saveInPortsEnumSetting(NodeSettingsWO settings)
           
protected  NodeSettingsWO saveInPortSetting(NodeSettingsWO settings, int portIndex)
           
protected  NodeSettingsWO saveInPortsSetting(NodeSettingsWO settings)
           
protected  void saveIsMeta(NodeSettingsWO settings, NodeContainer nc)
           
protected  void saveNodeContainer(NodeSettingsWO settings, ReferencedFile workflowDirRef, NodeContainer container, ExecutionMonitor exec, boolean isSaveData)
           
protected  void saveNodeIDSuffix(NodeSettingsWO settings, NodeContainer nc)
           
protected  void saveOutPort(NodeSettingsWO settings, WorkflowManager wm, int portIndex)
           
protected  void saveOutportsBarUIInfoClassName(NodeSettingsWO settings, UIInformation info)
           
protected  void saveOutportsBarUIInfoSettings(NodeSettingsWO settings, UIInformation uiInfo)
           
protected  NodeSettingsWO saveOutPortsEnumSetting(NodeSettingsWO settings)
           
protected  NodeSettingsWO saveOutPortSetting(NodeSettingsWO settings, int portIndex)
           
protected  NodeSettingsWO saveOutPortsSetting(NodeSettingsWO settings)
           
protected  NodeSettingsWO saveSettingsForConnections(NodeSettingsWO settings)
          Save connections in an own sub-config object.
protected  NodeSettingsWO saveSettingsForNodes(NodeSettingsWO settings)
          Save nodes in an own sub-config object as a series of configs.
protected  void saveUIInfoClassName(NodeSettingsWO settings, UIInformation info)
           
protected  void saveUIInfoSettings(NodeSettingsWO settings, UIInformation uiInfo)
           
protected  void saveWorkflowName(NodeSettingsWO settings, String name)
           
protected  void saveWorkflowVariables(WorkflowManager wfm, NodeSettingsWO settings)
           
 
Methods inherited from class org.knime.core.node.workflow.WorkflowPersistorVersion1xx
fixUIInfoClassName, getConnectionSet, getGlobalTableRepository, getInPortsBarUIInfo, getInPortTemplates, getLoadVersion, getLogger, getMetaPersistor, getName, getNodeContainer, getNodeLoaderMap, getOutPortsBarUIInfo, getOutPortTemplates, getVersionString, getWorkflowDir, getWorkflowVariables, isDirtyAfterLoad, loadConnection, loadNodeContainer, loadNodeFile, loadNodeIDSuffix, loadSettingsForConnections, loadSettingsForNodes, loadUIInfoInstance, loadVersion, mustWarnOnDataLoadError, needsResetAfterLoad, preLoadNodeContainer, setDirtyAfterLoad, setNeedsResetAfterLoad, shouldSkipThisNode
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

VERSION_LATEST

static final String VERSION_LATEST
Constructor Detail

WorkflowPersistorVersion200

WorkflowPersistorVersion200()

WorkflowPersistorVersion200

WorkflowPersistorVersion200(HashMap<Integer,ContainerTable> tableRep,
                            String versionString)
Method Detail

canReadVersion

static boolean canReadVersion(String versionString)

getSaveVersion

protected String getSaveVersion()

mustComplainIfStateDoesNotMatch

public boolean mustComplainIfStateDoesNotMatch()
Does this persistor complain if its persisted state state does not match the state after loading (typically all non-executed nodes are configured after load). This is true for all SingleNodeContainer and newer meta nodes, but it will be false for meta nodes, which are loaded from 1.x workflow.

Specified by:
mustComplainIfStateDoesNotMatch in interface NodeContainerPersistor
Overrides:
mustComplainIfStateDoesNotMatch in class WorkflowPersistorVersion1xx
Returns:
Such a property.

loadWorkflowVariables

public List<FlowVariable> loadWorkflowVariables(NodeSettingsRO settings)
                                         throws InvalidSettingsException
Load workflow variables (not available in 1.3.x flows).

Overrides:
loadWorkflowVariables in class WorkflowPersistorVersion1xx
Parameters:
settings - To load from.
Returns:
The variables in a list.
Throws:
InvalidSettingsException - If any settings-related error occurs.

loadWorkflowName

protected String loadWorkflowName(NodeSettingsRO set)
                           throws InvalidSettingsException

Overrides:
loadWorkflowName in class WorkflowPersistorVersion1xx
Throws:
InvalidSettingsException

readParentSettings

protected NodeSettingsRO readParentSettings()
                                     throws IOException

Overrides:
readParentSettings in class WorkflowPersistorVersion1xx
Throws:
IOException

loadIsMetaNode

protected boolean loadIsMetaNode(NodeSettingsRO settings)
                          throws InvalidSettingsException
Overrides:
loadIsMetaNode in class WorkflowPersistorVersion1xx
Throws:
InvalidSettingsException

loadUIInfoClassName

protected String loadUIInfoClassName(NodeSettingsRO settings)
                              throws InvalidSettingsException

Overrides:
loadUIInfoClassName in class WorkflowPersistorVersion1xx
Throws:
InvalidSettingsException

loadUIInfoSettings

protected void loadUIInfoSettings(UIInformation uiInfo,
                                  NodeSettingsRO settings)
                           throws InvalidSettingsException

Overrides:
loadUIInfoSettings in class WorkflowPersistorVersion1xx
Throws:
InvalidSettingsException

loadConnectionDestID

protected int loadConnectionDestID(NodeSettingsRO settings)
                            throws InvalidSettingsException

Overrides:
loadConnectionDestID in class WorkflowPersistorVersion1xx
Throws:
InvalidSettingsException

loadConnectionDestPort

protected int loadConnectionDestPort(NodeSettingsRO settings)
                              throws InvalidSettingsException

Overrides:
loadConnectionDestPort in class WorkflowPersistorVersion1xx
Throws:
InvalidSettingsException

loadInPortsSetting

protected NodeSettingsRO loadInPortsSetting(NodeSettingsRO settings)
                                     throws InvalidSettingsException
Overrides:
loadInPortsSetting in class WorkflowPersistorVersion1xx
Throws:
InvalidSettingsException

loadInPortsSettingsEnum

protected NodeSettingsRO loadInPortsSettingsEnum(NodeSettingsRO settings)
                                          throws InvalidSettingsException

Overrides:
loadInPortsSettingsEnum in class WorkflowPersistorVersion1xx
Throws:
InvalidSettingsException

loadInPortTemplate

protected WorkflowPersistor.WorkflowPortTemplate loadInPortTemplate(NodeSettingsRO settings)
                                                             throws InvalidSettingsException

Overrides:
loadInPortTemplate in class WorkflowPersistorVersion1xx
Throws:
InvalidSettingsException

loadInPortsBarUIInfoClassName

protected String loadInPortsBarUIInfoClassName(NodeSettingsRO settings)
                                        throws InvalidSettingsException

Overrides:
loadInPortsBarUIInfoClassName in class WorkflowPersistorVersion1xx
Throws:
InvalidSettingsException

loadInPortsBarUIInfo

protected void loadInPortsBarUIInfo(UIInformation uiInfo,
                                    NodeSettingsRO settings)
                             throws InvalidSettingsException

Overrides:
loadInPortsBarUIInfo in class WorkflowPersistorVersion1xx
Throws:
InvalidSettingsException

loadOutPortsBarUIInfoClassName

protected String loadOutPortsBarUIInfoClassName(NodeSettingsRO settings)
                                         throws InvalidSettingsException

Overrides:
loadOutPortsBarUIInfoClassName in class WorkflowPersistorVersion1xx
Throws:
InvalidSettingsException

loadOutPortsBarUIInfo

protected void loadOutPortsBarUIInfo(UIInformation uiInfo,
                                     NodeSettingsRO settings)
                              throws InvalidSettingsException

Overrides:
loadOutPortsBarUIInfo in class WorkflowPersistorVersion1xx
Throws:
InvalidSettingsException

loadOutPortsSetting

protected NodeSettingsRO loadOutPortsSetting(NodeSettingsRO settings)
                                      throws InvalidSettingsException
Overrides:
loadOutPortsSetting in class WorkflowPersistorVersion1xx
Throws:
InvalidSettingsException

loadOutPortsSettingsEnum

protected NodeSettingsRO loadOutPortsSettingsEnum(NodeSettingsRO settings)
                                           throws InvalidSettingsException

Overrides:
loadOutPortsSettingsEnum in class WorkflowPersistorVersion1xx
Throws:
InvalidSettingsException

loadOutPortTemplate

protected WorkflowPersistor.WorkflowPortTemplate loadOutPortTemplate(NodeSettingsRO settings)
                                                              throws InvalidSettingsException

Overrides:
loadOutPortTemplate in class WorkflowPersistorVersion1xx
Throws:
InvalidSettingsException

loadIfMustWarnOnDataLoadError

protected boolean loadIfMustWarnOnDataLoadError(File workflowDir)

Overrides:
loadIfMustWarnOnDataLoadError in class WorkflowPersistorVersion1xx

saveUIInfoClassName

protected void saveUIInfoClassName(NodeSettingsWO settings,
                                   UIInformation info)

saveUIInfoSettings

protected void saveUIInfoSettings(NodeSettingsWO settings,
                                  UIInformation uiInfo)

createNodeContainerMetaPersistor

protected NodeContainerMetaPersistorVersion200 createNodeContainerMetaPersistor(ReferencedFile nodeDirectory)

Overrides:
createNodeContainerMetaPersistor in class WorkflowPersistorVersion1xx

createWorkflowPersistor

protected WorkflowPersistorVersion200 createWorkflowPersistor()

Overrides:
createWorkflowPersistor in class WorkflowPersistorVersion1xx

createSingleNodeContainerPersistor

protected SingleNodeContainerPersistorVersion200 createSingleNodeContainerPersistor()

Overrides:
createSingleNodeContainerPersistor in class WorkflowPersistorVersion1xx

save

public String save(WorkflowManager wm,
                   ReferencedFile workflowDirRef,
                   ExecutionMonitor execMon,
                   boolean isSaveData)
            throws IOException,
                   CanceledExecutionException
Throws:
IOException
CanceledExecutionException

saveWorkflowName

protected void saveWorkflowName(NodeSettingsWO settings,
                                String name)

saveWorkflowVariables

protected void saveWorkflowVariables(WorkflowManager wfm,
                                     NodeSettingsWO settings)

saveSettingsForNodes

protected NodeSettingsWO saveSettingsForNodes(NodeSettingsWO settings)
Save nodes in an own sub-config object as a series of configs.

Parameters:
settings - To save to.
Returns:
The sub config where subsequent writing takes place.

saveSettingsForConnections

protected NodeSettingsWO saveSettingsForConnections(NodeSettingsWO settings)
Save connections in an own sub-config object.

Parameters:
settings - To save to.
Returns:
The sub config where subsequent writing takes place.

saveNodeContainer

protected void saveNodeContainer(NodeSettingsWO settings,
                                 ReferencedFile workflowDirRef,
                                 NodeContainer container,
                                 ExecutionMonitor exec,
                                 boolean isSaveData)
                          throws CanceledExecutionException,
                                 IOException
Throws:
CanceledExecutionException
IOException

saveNodeIDSuffix

protected void saveNodeIDSuffix(NodeSettingsWO settings,
                                NodeContainer nc)

saveFileLocation

protected void saveFileLocation(NodeSettingsWO settings,
                                String location)

saveIsMeta

protected void saveIsMeta(NodeSettingsWO settings,
                          NodeContainer nc)

saveInPortsSetting

protected NodeSettingsWO saveInPortsSetting(NodeSettingsWO settings)

saveInPortsEnumSetting

protected NodeSettingsWO saveInPortsEnumSetting(NodeSettingsWO settings)

saveInPortSetting

protected NodeSettingsWO saveInPortSetting(NodeSettingsWO settings,
                                           int portIndex)

saveInportsBarUIInfoClassName

protected void saveInportsBarUIInfoClassName(NodeSettingsWO settings,
                                             UIInformation info)

saveInportsBarUIInfoSettings

protected void saveInportsBarUIInfoSettings(NodeSettingsWO settings,
                                            UIInformation uiInfo)

saveInPort

protected void saveInPort(NodeSettingsWO settings,
                          WorkflowManager wm,
                          int portIndex)

saveOutPortsSetting

protected NodeSettingsWO saveOutPortsSetting(NodeSettingsWO settings)

saveOutPortsEnumSetting

protected NodeSettingsWO saveOutPortsEnumSetting(NodeSettingsWO settings)

saveOutportsBarUIInfoClassName

protected void saveOutportsBarUIInfoClassName(NodeSettingsWO settings,
                                              UIInformation info)

saveOutportsBarUIInfoSettings

protected void saveOutportsBarUIInfoSettings(NodeSettingsWO settings,
                                             UIInformation uiInfo)

saveOutPortSetting

protected NodeSettingsWO saveOutPortSetting(NodeSettingsWO settings,
                                            int portIndex)

saveOutPort

protected void saveOutPort(NodeSettingsWO settings,
                           WorkflowManager wm,
                           int portIndex)

saveConnection

protected void saveConnection(NodeSettingsWO settings,
                              ConnectionContainer connection)


Copyright, 2003 - 2010. All rights reserved.
University of Konstanz, Germany.
Chair for Bioinformatics and Information Mining, Prof. Dr. Michael R. Berthold.
You may not modify, publish, transmit, transfer or sell, reproduce, create derivative works from, distribute, perform, display, or in any way exploit any of the content, in whole or in part, except as otherwise expressly permitted in writing by the copyright owner or as specified in the license file distributed with this product.