Search in sources :

Example 66 with NodeSettings

use of org.knime.core.node.NodeSettings in project knime-core by knime.

the class WorkflowManager method getNodeSettings.

/**
 * @return user settings for this node, possibly empty but not <code>null</code>.
 * @since 3.5
 */
@Override
public NodeSettings getNodeSettings() {
    NodeSettings settings = new NodeSettings("wfm_settings");
    saveSettings(settings);
    return settings;
}
Also used : NodeSettings(org.knime.core.node.NodeSettings)

Example 67 with NodeSettings

use of org.knime.core.node.NodeSettings in project knime-core by knime.

the class WorkflowManager method getDialogPaneWithSettings.

/**
 * {@inheritDoc}
 */
@Override
NodeDialogPane getDialogPaneWithSettings(final PortObjectSpec[] inSpecs, final PortObject[] inData) throws NotConfigurableException {
    NodeDialogPane dialogPane = getDialogPane();
    // find all quickform input nodes and update meta dialog
    Map<NodeID, MetaNodeDialogNode> nodes = findNodes(MetaNodeDialogNode.class, false);
    ((MetaNodeDialogPane) dialogPane).setQuickformNodes(nodes);
    NodeSettings settings = getNodeSettings();
    Node.invokeDialogInternalLoad(dialogPane, settings, inSpecs, inData, new FlowObjectStack(getID()), new CredentialsProvider(this, m_credentialsStore), getDirectNCParent().isWriteProtected());
    return dialogPane;
}
Also used : NodeSettings(org.knime.core.node.NodeSettings) MetaNodeDialogNode(org.knime.core.node.dialog.MetaNodeDialogNode) NodeDialogPane(org.knime.core.node.NodeDialogPane)

Example 68 with NodeSettings

use of org.knime.core.node.NodeSettings in project knime-core by knime.

the class AbstractQuickFormConfiguration method copyValueConfigurationFrom.

/**
 * @param reference the valueConfiguration to copy from, not null.
 * @throws InvalidSettingsException if some settings could not be loaded
 */
public void copyValueConfigurationFrom(final V reference) throws InvalidSettingsException {
    V valueConfig = createValueConfiguration();
    NodeSettings settings = new NodeSettings("copy");
    reference.saveValue(settings);
    valueConfig.loadValueInModel(settings);
    m_valueConfiguration = valueConfig;
}
Also used : NodeSettings(org.knime.core.node.NodeSettings)

Example 69 with NodeSettings

use of org.knime.core.node.NodeSettings in project knime-core by knime.

the class HiLiteCollectorNodeModel method saveInternals.

/**
 * {@inheritDoc}
 */
@Override
protected void saveInternals(final File nodeInternDir, final ExecutionMonitor exec) throws IOException, CanceledExecutionException {
    NodeSettings sett = new NodeSettings(KEY_ANNOTATIONS);
    RowKey[] cells = m_annotationMap.keySet().toArray(new RowKey[m_annotationMap.size()]);
    sett.addRowKeyArray("row_keys", cells);
    for (RowKey cell : cells) {
        NodeSettingsWO subSett = sett.addNodeSettings(cell.toString());
        for (Map.Entry<Integer, String> e : m_annotationMap.get(cell).entrySet()) {
            subSett.addString(e.getKey().toString(), e.getValue());
        }
    }
    File f = new File(nodeInternDir, KEY_ANNOTATIONS);
    sett.saveToXML(new FileOutputStream(f));
}
Also used : NodeSettings(org.knime.core.node.NodeSettings) RowKey(org.knime.core.data.RowKey) NodeSettingsWO(org.knime.core.node.NodeSettingsWO) FileOutputStream(java.io.FileOutputStream) LinkedHashMap(java.util.LinkedHashMap) Map(java.util.Map) File(java.io.File)

Example 70 with NodeSettings

use of org.knime.core.node.NodeSettings in project knime-core by knime.

the class UnpivotNodeModel method saveInternals.

/**
 * {@inheritDoc}
 */
@Override
protected void saveInternals(final File nodeInternDir, final ExecutionMonitor exec) throws IOException, CanceledExecutionException {
    if (m_enableHilite.getBooleanValue()) {
        final NodeSettings config = new NodeSettings("hilite_mapping");
        ((DefaultHiLiteMapper) m_trans.getMapper()).save(config);
        config.saveToXML(new GZIPOutputStream(new FileOutputStream(new File(nodeInternDir, "hilite_mapping.xml.gz"))));
    }
}
Also used : NodeSettings(org.knime.core.node.NodeSettings) GZIPOutputStream(java.util.zip.GZIPOutputStream) FileOutputStream(java.io.FileOutputStream) DefaultHiLiteMapper(org.knime.core.node.property.hilite.DefaultHiLiteMapper) File(java.io.File)

Aggregations

NodeSettings (org.knime.core.node.NodeSettings)156 File (java.io.File)58 FileOutputStream (java.io.FileOutputStream)57 InvalidSettingsException (org.knime.core.node.InvalidSettingsException)37 GZIPOutputStream (java.util.zip.GZIPOutputStream)27 NodeSettingsRO (org.knime.core.node.NodeSettingsRO)17 Test (org.junit.Test)16 NodeSettingsWO (org.knime.core.node.NodeSettingsWO)16 DefaultHiLiteMapper (org.knime.core.node.property.hilite.DefaultHiLiteMapper)16 IOException (java.io.IOException)14 OutputStream (java.io.OutputStream)12 ExecutionMonitor (org.knime.core.node.ExecutionMonitor)11 BufferedOutputStream (java.io.BufferedOutputStream)9 Map (java.util.Map)8 RowKey (org.knime.core.data.RowKey)8 Config (org.knime.core.node.config.Config)8 LinkedHashMap (java.util.LinkedHashMap)7 DataTableSpec (org.knime.core.data.DataTableSpec)7 CanceledExecutionException (org.knime.core.node.CanceledExecutionException)6 ArrayList (java.util.ArrayList)5