use of com.walmartlabs.concord.project.yaml.model.YamlImport in project concord by walmartlabs.
the class YamlImportConverter method convertImports.
@SuppressWarnings("unchecked")
public static Imports convertImports(List<YamlImport> imports) throws YamlConverterException {
if (imports == null || imports.isEmpty()) {
return null;
}
List<Import> result = new ArrayList<>();
for (YamlImport i : imports) {
Map<String, Object> opts = (Map<String, Object>) StepConverter.deepConvert(i.getOptions());
Map<String, Object> typedOpts = new HashMap<>(opts);
typedOpts.put("type", i.getType());
try {
result.add(objectMapper.convertValue(typedOpts, Import.class));
} catch (Exception e) {
error("Error parsing import definition: " + e.getMessage(), i);
}
}
return Imports.of(result);
}
Aggregations