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; }
private static List<Object> getInputList(Message message, List<ExpressionMapping> inputs, KnowledgeRuntimeEngine runtime) { List<Object> list = new ArrayList<Object>(); if (inputs.size() > 0) { list.addAll(getList(message, inputs)); } else { expand(filterRemoteDefaultInputContent(message.getContent(), runtime), list); } return list; }
private static List<Object> getInputList(Message message, List<ExpressionMapping> inputs, KnowledgeRuntimeEngine runtime) { List<Object> list = new ArrayList<Object>(); if (inputs.size() > 0) { list.addAll(getList(message, inputs)); } else { expand(filterRemoteDefaultInputContent(message.getContent(), runtime), list); } return list; }
private static Map<String, List<Object>> getListMap(Message message, List<ExpressionMapping> expressionMappings, boolean expand, String undefinedVariable, Map<String, Object> expressionVariables) { Map<String, List<Object>> map = new HashMap<String, List<Object>>(); if (expressionMappings != null) { for (ExpressionMapping em : expressionMappings) { String variable = em.getTo(); if (variable == null && undefinedVariable != null) { variable = undefinedVariable; } if (variable != null) { List<Object> list = map.get(variable); if (list == null) { list = new ArrayList<Object>(); map.put(variable, list); } Object value = run(message, em.getFromExpression(), expressionVariables); if (expand) { expand(value, list); } else if (value != null) { list.add(value); } } } } return map; }
private static Map<String, List<Object>> getListMap(Message message, List<ExpressionMapping> expressionMappings, boolean expand, String undefinedVariable, Map<String, Object> expressionVariables) { Map<String, List<Object>> map = new HashMap<String, List<Object>>(); if (expressionMappings != null) { for (ExpressionMapping em : expressionMappings) { String variable = em.getTo(); if (variable == null && undefinedVariable != null) { variable = undefinedVariable; } if (variable != null) { List<Object> list = map.get(variable); if (list == null) { list = new ArrayList<Object>(); map.put(variable, list); } Object value = run(message, em.getFromExpression(), expressionVariables); if (expand) { expand(value, list); } else if (value != null) { list.add(value); } } } } return map; }