/** * Contains the globals. * * @param message * the message * @param operation * the operation * @param runtime * the runtime engine * @return containsGlobal */ public static boolean containsGlobals(Message message, KnowledgeOperation operation, KnowledgeRuntimeEngine runtime) { Map<String, Object> expressionMap = getMap(message, operation.getGlobalExpressionMappings(), null); return expressionMap != null && expressionMap.size() > 0; }
/** * Contains the globals. * * @param message * the message * @param operation * the operation * @param runtime * the runtime engine * @return containsGlobal */ public static boolean containsGlobals(Message message, KnowledgeOperation operation, KnowledgeRuntimeEngine runtime) { Map<String, Object> expressionMap = getMap(message, operation.getGlobalExpressionMappings(), null); return expressionMap != null && expressionMap.size() > 0; }
/** * Sets the globals. * @param message the message * @param operation the operation * @param runtime the runtime engine * @param singleton singleton */ public static void setGlobals(Message message, KnowledgeOperation operation, KnowledgeRuntimeEngine runtime, boolean singleton) { Globals globals = runtime.getSessionGlobals(); if (globals != null) { Map<String, Object> globalsMap = new HashMap<String, Object>(); globalsMap.put(GLOBALS, new ConcurrentHashMap<String, Object>()); Map<String, Object> expressionMap = getMap(message, operation.getGlobalExpressionMappings(), null); if (expressionMap != null) { globalsMap.putAll(expressionMap); } for (Entry<String, Object> globalsEntry : globalsMap.entrySet()) { if (!singleton) { globals.set(globalsEntry.getKey(), globalsEntry.getValue()); } else { if (globals.get(globalsEntry.getKey()) == null || (globalsEntry.getValue() != null && (globalsEntry .getValue() instanceof Map && !((Map) globalsEntry .getValue()).isEmpty()))) { globals.set(globalsEntry.getKey(), globalsEntry.getValue()); } } } } }
/** * Sets the globals. * @param message the message * @param operation the operation * @param runtime the runtime engine * @param singleton singleton */ public static void setGlobals(Message message, KnowledgeOperation operation, KnowledgeRuntimeEngine runtime, boolean singleton) { Globals globals = runtime.getSessionGlobals(); if (globals != null) { Map<String, Object> globalsMap = new HashMap<String, Object>(); globalsMap.put(GLOBALS, new ConcurrentHashMap<String, Object>()); Map<String, Object> expressionMap = getMap(message, operation.getGlobalExpressionMappings(), null); if (expressionMap != null) { globalsMap.putAll(expressionMap); } for (Entry<String, Object> globalsEntry : globalsMap.entrySet()) { if (!singleton) { globals.set(globalsEntry.getKey(), globalsEntry.getValue()); } else { if (globals.get(globalsEntry.getKey()) == null || (globalsEntry.getValue() != null && (globalsEntry .getValue() instanceof Map && !((Map) globalsEntry .getValue()).isEmpty()))) { globals.set(globalsEntry.getKey(), globalsEntry.getValue()); } } } } }
private static void mapExpressions(OperationModel operationModel, KnowledgeOperation operation) { GlobalsModel globalsModel = operationModel.getGlobals(); if (globalsModel != null) { for (GlobalModel globalModel : globalsModel.getGlobals()) { operation.getGlobalExpressionMappings().add(new ExpressionMapping(globalModel)); } } InputsModel inputsModel = operationModel.getInputs(); if (inputsModel != null) { for (InputModel inputModel : inputsModel.getInputs()) { operation.getInputExpressionMappings().add(new ExpressionMapping(inputModel)); } } OutputsModel outputsModel = operationModel.getOutputs(); if (outputsModel != null) { for (OutputModel outputModel : outputsModel.getOutputs()) { operation.getOutputExpressionMappings().add(new ExpressionMapping(outputModel)); } } FaultsModel faultsModel = operationModel.getFaults(); if (faultsModel != null) { for (FaultModel faultModel : faultsModel.getFaults()) { operation.getFaultExpressionMappings().add(new ExpressionMapping(faultModel)); } } }
private static void mapExpressions(OperationModel operationModel, KnowledgeOperation operation) { GlobalsModel globalsModel = operationModel.getGlobals(); if (globalsModel != null) { for (GlobalModel globalModel : globalsModel.getGlobals()) { operation.getGlobalExpressionMappings().add(new ExpressionMapping(globalModel)); } } InputsModel inputsModel = operationModel.getInputs(); if (inputsModel != null) { for (InputModel inputModel : inputsModel.getInputs()) { operation.getInputExpressionMappings().add(new ExpressionMapping(inputModel)); } } OutputsModel outputsModel = operationModel.getOutputs(); if (outputsModel != null) { for (OutputModel outputModel : outputsModel.getOutputs()) { operation.getOutputExpressionMappings().add(new ExpressionMapping(outputModel)); } } FaultsModel faultsModel = operationModel.getFaults(); if (faultsModel != null) { for (FaultModel faultModel : faultsModel.getFaults()) { operation.getFaultExpressionMappings().add(new ExpressionMapping(faultModel)); } } }