/** {@inheritDoc} */ @Override protected void saveInternals(final File internDir, final ExecutionMonitor exec) throws IOException, CanceledExecutionException { // save m_muscle_map... ModelContent modelContent = new ModelContent("muscle-internals.model"); String[] keys = m_muscle_map.keySet().toArray(new String[0]); modelContent.addStringArray("internal-muscle-map-keys", keys); ModelContentWO subkey = modelContent.addModelContent("internal-muscle-map"); for (String key : keys) { subkey.addDataCell(key, m_muscle_map.get(key)); } // create the XML file alongside the rest of the node data (same folder) File file = new File(internDir, "muscle-internals.xml"); FileOutputStream fos = new FileOutputStream(file); modelContent.saveToXML(fos); }