@SuppressWarnings("unchecked") private Object replaceList(List<?> values, String taskId, DocumentContext io) { List<Object> replacedList = new LinkedList<>(); for (Object listVal : values) { if (listVal instanceof String) { Object replaced = replaceVariables(listVal.toString(), io, taskId); replacedList.add(replaced); } else if (listVal instanceof Map) { Object replaced = replace((Map<String, Object>) listVal, io, taskId); replacedList.add(replaced); } else if (listVal instanceof List) { Object replaced = replaceList((List<?>) listVal, taskId, io); replacedList.add(replaced); } else { replacedList.add(listVal); } } return replacedList; }
@SuppressWarnings("unchecked") private Map<String, Object> replace(Map<String, Object> input, DocumentContext documentContext, String taskId) { for (Entry<String, Object> e : input.entrySet()) { Object value = e.getValue(); if (value instanceof String) { Object replaced = replaceVariables(value.toString(), documentContext, taskId); e.setValue(replaced); } else if (value instanceof Map) { //recursive call Object replaced = replace((Map<String, Object>) value, documentContext, taskId); e.setValue(replaced); } else if (value instanceof List) { Object replaced = replaceList((List<?>) value, taskId, documentContext); e.setValue(replaced); } else { e.setValue(value); } } return input; }
public Object replace(String paramString) { Configuration option = Configuration.defaultConfiguration().addOptions(Option.SUPPRESS_EXCEPTIONS); DocumentContext documentContext = JsonPath.parse(Collections.emptyMap(), option); return replaceVariables(paramString, documentContext, null); }
@SuppressWarnings("unchecked") private Object replaceList(List<?> values, String taskId, DocumentContext io) { List<Object> replacedList = new LinkedList<>(); for (Object listVal : values) { if (listVal instanceof String) { Object replaced = replaceVariables(listVal.toString(), io, taskId); replacedList.add(replaced); } else if (listVal instanceof Map) { Object replaced = replace((Map<String, Object>) listVal, io, taskId); replacedList.add(replaced); } else if (listVal instanceof List) { Object replaced = replaceList((List<?>) listVal, taskId, io); replacedList.add(replaced); } else { replacedList.add(listVal); } } return replacedList; }
@SuppressWarnings("unchecked") private Map<String, Object> replace(Map<String, Object> input, DocumentContext documentContext, String taskId) { for (Entry<String, Object> e : input.entrySet()) { Object value = e.getValue(); if (value instanceof String) { Object replaced = replaceVariables(value.toString(), documentContext, taskId); e.setValue(replaced); } else if (value instanceof Map) { //recursive call Object replaced = replace((Map<String, Object>) value, documentContext, taskId); e.setValue(replaced); } else if (value instanceof List) { Object replaced = replaceList((List<?>) value, taskId, documentContext); e.setValue(replaced); } else { e.setValue(value); } } return input; }
public Object replace(String paramString) { Configuration option = Configuration.defaultConfiguration().addOptions(Option.SUPPRESS_EXCEPTIONS); DocumentContext documentContext = JsonPath.parse(Collections.emptyMap(), option); return replaceVariables(paramString, documentContext, null); }