@Override
public List<ConfigItem<WorkflowRepresentation>> load(Map<String, String> metadata) throws PersistenceException,
InvalidConfigurationException {
LOGGER.info("Loading all Workflows");
List<ConfigItem<WorkflowRepresentation>> result = new ArrayList<ConfigItem<WorkflowRepresentation>>();
try {
File[] listFiles = folder.listFiles();
Arrays.sort(listFiles, NameFileComparator.NAME_COMPARATOR);
for (File file : listFiles) {
String readFileToString = FileUtils.readFileToString(file);
WorkflowRepresentation unmarshallWorkflow = converter.unmarshallWorkflow(readFileToString);
ConfigItem<WorkflowRepresentation> config = new ConfigItem<WorkflowRepresentation>();
config.setContent(unmarshallWorkflow);
result.add(config);
}
} catch (IOException e) {
throw new PersistenceException(e);
}
return result;
}