if (i < formats.length) {
File f = (File) nameToFileMap.remove(file);
if (f != null) {
data[i] = new BasicData(f, formats[i]);
String label = properties.getProperty("outFile[" + i + "].label", f.getName());
data[i].getMetadata().put(DataProperty.LABEL, label);
String type =
properties.getProperty("outFile[" + i + "].type", DataProperty.OTHER_TYPE);
type = type.trim();
if (type.equalsIgnoreCase(DataProperty.MATRIX_TYPE)) {
type = DataProperty.MATRIX_TYPE;
} else if (type.equalsIgnoreCase(DataProperty.NETWORK_TYPE)) {
type = DataProperty.NETWORK_TYPE;
} else if (type.equalsIgnoreCase(DataProperty.TREE_TYPE)) {
type = DataProperty.TREE_TYPE;
} else if (type.equalsIgnoreCase(DataProperty.TEXT_TYPE)) {
type = DataProperty.TEXT_TYPE;
} else if (type.equalsIgnoreCase(DataProperty.PLOT_TYPE)) {
type = DataProperty.PLOT_TYPE;
} else if (type.equalsIgnoreCase(DataProperty.TABLE_TYPE)) {
type = DataProperty.TABLE_TYPE;
} else {
type = DataProperty.OTHER_TYPE;
}
data[i].getMetadata().put(DataProperty.TYPE, type);
}
} else {
Iterator iter = nameToFileMap.values().iterator();
while (iter.hasNext()) {
File f = (File) iter.next();
data[i] = new BasicData(f, "file:text/plain");
data[i].getMetadata().put(DataProperty.LABEL, f.getName());
i++;
}
break;