/** * Gets a list map. * @param message the message * @param expressionMappings the expression mappings * @param expand whether to expand * @param undefinedVariable the undefined variable name * @return the list map */ public static Map<String, List<Object>> getListMap(Message message, List<ExpressionMapping> expressionMappings, boolean expand, String undefinedVariable) { return getListMap(message, expressionMappings, expand, undefinedVariable, null); }
/** * Gets a list map. * @param message the message * @param expressionMappings the expression mappings * @param expand whether to expand * @param undefinedVariable the undefined variable name * @return the list map */ public static Map<String, List<Object>> getListMap(Message message, List<ExpressionMapping> expressionMappings, boolean expand, String undefinedVariable) { return getListMap(message, expressionMappings, expand, undefinedVariable, null); }
private static Map<String, Object> getMap(Message message, List<ExpressionMapping> expressionMappings, Map<String, Object> contextOverrides) { Map<String, Object> map = new HashMap<String, Object>(); Map<String, List<Object>> listMap = getListMap(message, expressionMappings, false, toVariable(message), contextOverrides); for (Entry<String, List<Object>> entry : listMap.entrySet()) { List<Object> list = entry.getValue(); map.put(entry.getKey(), list != null && list.size() > 0 ? list.get(0) : null); } return map; }
private static Map<String, Object> getMap(Message message, List<ExpressionMapping> expressionMappings, Map<String, Object> contextOverrides) { Map<String, Object> map = new HashMap<String, Object>(); Map<String, List<Object>> listMap = getListMap(message, expressionMappings, false, toVariable(message), contextOverrides); for (Entry<String, List<Object>> entry : listMap.entrySet()) { List<Object> list = entry.getValue(); map.put(entry.getKey(), list != null && list.size() > 0 ? list.get(0) : null); } return map; }
private static List<Object> getList(Message message, List<ExpressionMapping> expressionMappings) { List<Object> list = new ArrayList<Object>(); if (expressionMappings == null || expressionMappings.size() == 0) { expand(message.getContent(), list); } else { Map<String, List<Object>> listMap = getListMap(message, expressionMappings, true, toVariable(message)); for (List<Object> value : listMap.values()) { expand(value, list); } } return list; }
private static List<Object> getList(Message message, List<ExpressionMapping> expressionMappings) { List<Object> list = new ArrayList<Object>(); if (expressionMappings == null || expressionMappings.size() == 0) { expand(message.getContent(), list); } else { Map<String, List<Object>> listMap = getListMap(message, expressionMappings, true, toVariable(message)); for (List<Object> value : listMap.values()) { expand(value, list); } } return list; }
Map<String, List<Object>> inputMap = getListMap( inputMessage, operation.getInputExpressionMappings(), true,