parameterValues = new HashMap<String, Object>(); for (ProcessParameter processParameter : processParameters) { if (processParameter.getType().equals(ParameterType.OUT) || processParameter.getType().equals(ParameterType.INOUT) ) { String parameterName = processParameter.getName(); parameterValues.put(parameterName, xpdlExecution.getVariable(parameterName));
protected static List<ProcessParameter> createProcessParameters(ProcessFullDefinition processDef) { List<FormalParameterDefinition> formalParameters = processDef.getFormalParameters(); List<ProcessParameter> processParameters = new ArrayList<ProcessParameter>(); if (formalParameters == null || formalParameters.isEmpty()) { // Bonita 3 behaviour for subflow process // TODO: this is deprecated and needs to be removed if (processDef.getDataFields() != null) { for (DataFieldDefinition datafield : processDef.getDataFields()) { if (!datafield.isActivityDataField()) { processParameters.add(new ProcessParameter(ProcessParameter.ParameterType.INOUT, datafield.getDataFieldId())); } } } return processParameters; } for (FormalParameterDefinition formalParameterDefinition : formalParameters) { String parameterName = formalParameterDefinition.getId(); ProcessParameter.ParameterType parameterType; if (formalParameterDefinition.getMode().equals(FormalParameterDefinition.Mode.INOUT)) { parameterType = ProcessParameter.ParameterType.INOUT; } else if (formalParameterDefinition.getMode().equals(FormalParameterDefinition.Mode.OUT)) { parameterType = ProcessParameter.ParameterType.OUT; } else { parameterType = ProcessParameter.ParameterType.IN; } processParameters.add(new ProcessParameter(parameterType, parameterName)); } return processParameters; }
if (processParameter.getType().equals(ProcessParameter.ParameterType.IN) || processParameter.getType().equals(ProcessParameter.ParameterType.INOUT)) { inParameters.put(processParameter.getName(), variableId); if (processParameter.getType().equals(ProcessParameter.ParameterType.OUT) || processParameter.getType().equals(ProcessParameter.ParameterType.INOUT)) { outParameters.put(processParameter.getName(), variableId); outParameters.put(processParameter.getName(), processParameter.getName());
parameterValues = new HashMap<String, Object>(); for (final ProcessParameter processParameter : processParameters) { if (processParameter.getType().equals(ParameterType.OUT) || processParameter.getType().equals(ParameterType.INOUT) ) { final String parameterName = processParameter.getName(); parameterValues.put(parameterName, xpdlExecution.getVariable(parameterName));