Beispiel #1
0
        protected internal virtual void embedVariableValuesInHalTask(HalTask halTask, IDictionary <string, IList <VariableInstance> > variableInstances)
        {
//JAVA TO C# CONVERTER WARNING: Java wildcard generics have no direct equivalent in .NET:
//ORIGINAL LINE: List<HalResource<?>> variableValues = getVariableValuesForTask(halTask, variableInstances);
            IList <HalResource <object> > variableValues = getVariableValuesForTask(halTask, variableInstances);

            halTask.addEmbedded("variable", variableValues);
        }
Beispiel #2
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @SuppressWarnings("unchecked") protected org.camunda.bpm.engine.rest.hal.task.HalTask convertToHalTask(org.camunda.bpm.engine.task.Task task)
        protected internal virtual HalTask convertToHalTask(Task task)
        {
            HalTask halTask = HalTask.generate(task, ProcessEngine);
            IDictionary <string, IList <VariableInstance> > variableInstances = getVariableInstancesForTasks(halTask);

            if (variableInstances != null)
            {
                embedVariableValuesInHalTask(halTask, variableInstances);
            }
            return(halTask);
        }
Beispiel #3
0
//JAVA TO C# CONVERTER WARNING: Java wildcard generics have no direct equivalent in .NET:
//ORIGINAL LINE: protected List<HalResource<?>> getVariableValuesForTask(org.camunda.bpm.engine.rest.hal.task.HalTask halTask, Map<String, List<org.camunda.bpm.engine.runtime.VariableInstance>> variableInstances)
        protected internal virtual IList <HalResource <object> > getVariableValuesForTask(HalTask halTask, IDictionary <string, IList <VariableInstance> > variableInstances)
        {
            // converted variables values
//JAVA TO C# CONVERTER WARNING: Java wildcard generics have no direct equivalent in .NET:
//ORIGINAL LINE: List<HalResource<?>> variableValues = new ArrayList<>();
            IList <HalResource <object> > variableValues = new List <HalResource <object> >();

            // variable scope ids to check, ordered by visibility
            LinkedHashSet <string> variableScopeIds = getVariableScopeIds(halTask);

            // names of already converted variables
            ISet <string> knownVariableNames = new HashSet <string>();

            foreach (string variableScopeId in variableScopeIds)
            {
                if (variableInstances.ContainsKey(variableScopeId))
                {
                    foreach (VariableInstance variableInstance in variableInstances[variableScopeId])
                    {
                        if (!knownVariableNames.Contains(variableInstance.Name))
                        {
                            variableValues.Add(HalVariableValue.generateVariableValue(variableInstance, variableScopeId));
                            knownVariableNames.Add(variableInstance.Name);
                        }
                    }
                }
            }

            return(variableValues);
        }