Search in sources :

Example 1 with YamlImport

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);
}
Also used : YamlImport(com.walmartlabs.concord.project.yaml.model.YamlImport) YamlImport(com.walmartlabs.concord.project.yaml.model.YamlImport) Import(com.walmartlabs.concord.imports.Import) HashMap(java.util.HashMap) ArrayList(java.util.ArrayList) Map(java.util.Map) HashMap(java.util.HashMap)

Aggregations

Import (com.walmartlabs.concord.imports.Import)1 YamlImport (com.walmartlabs.concord.project.yaml.model.YamlImport)1 ArrayList (java.util.ArrayList)1 HashMap (java.util.HashMap)1 Map (java.util.Map)1