Skip to content
Snippets Groups Projects
Commit 0a5b8f00 authored by Florian Lambers's avatar Florian Lambers
Browse files
parents 2296fe8e 017f65ea
No related branches found
No related tags found
No related merge requests found
...@@ -173,10 +173,13 @@ public class BPMNVariableIOScanner { ...@@ -173,10 +173,13 @@ public class BPMNVariableIOScanner {
{ {
case "delegateExpression": case "delegateExpression":
String strExpression = expression.getValue(currentElement).toString(); String strExpression = expression.getValue(currentElement).toString();
Pattern pattern = Pattern.compile("\"(.*?)\"", Pattern.DOTALL); if(strExpression.contains("execution.removeVariable")) // check the String for a removeVariable*s Expression
Matcher matcher = pattern.matcher(strExpression); {
while (matcher.find()) { Pattern pattern = Pattern.compile("\"(.*?)\"", Pattern.DOTALL);
removeVars.add(matcher.group(1)); // Contains String with all variables from removeVar Expression Matcher matcher = pattern.matcher(strExpression);
while (matcher.find()) {
removeVars.add(matcher.group(1)); // Contains String with all variables from removeVar Expression
}
} }
break; break;
default: default:
......
...@@ -709,7 +709,7 @@ public class MigrationService { ...@@ -709,7 +709,7 @@ public class MigrationService {
HashMap<String, List<VariableReference>> hashMapInputVariables = new HashMap<>(); HashMap<String, List<VariableReference>> hashMapInputVariables = new HashMap<>();
for(UserTaskFlowElement e : oldDSL.getUserTaskFlowElements()) { for(UserTaskFlowElement e : oldDSL.getUserTaskFlowElements()) {
hashMapInputVariables.put(e.getName(), e.getInputVariables()); hashMapInputVariables.put(e.getName(), e.getReadVariables());
} }
List<UserTaskFlowElement> neededUserTasks = new ArrayList<>(); List<UserTaskFlowElement> neededUserTasks = new ArrayList<>();
...@@ -720,7 +720,7 @@ public class MigrationService { ...@@ -720,7 +720,7 @@ public class MigrationService {
if(oldInputVariables != null) { if(oldInputVariables != null) {
//Die UserTask ist auch in der neuen DSL vorhanden //Die UserTask ist auch in der neuen DSL vorhanden
//Prüfen, ob es eine neue InputVariable gibt (nur Anzahl prüfen reicht nicht) //Prüfen, ob es eine neue InputVariable gibt (nur Anzahl prüfen reicht nicht)
List<VariableReference> newVariables = e.getInputVariables(); List<VariableReference> newVariables = e.getReadVariables();
List<VariableReference> newInputVariables = new BasicEList<>(); List<VariableReference> newInputVariables = new BasicEList<>();
...@@ -782,7 +782,7 @@ public class MigrationService { ...@@ -782,7 +782,7 @@ public class MigrationService {
HashMap<String, List<VariableReference>> hashMapInputVariables = new HashMap<>(); HashMap<String, List<VariableReference>> hashMapInputVariables = new HashMap<>();
for(UserTaskFlowElement e : oldDSL.getUserTaskFlowElements()) { for(UserTaskFlowElement e : oldDSL.getUserTaskFlowElements()) {
hashMapInputVariables.put(e.getName(), e.getInputVariables()); hashMapInputVariables.put(e.getName(), e.getReadVariables());
} }
List<UserTaskFlowElement> neededUserTasks = new ArrayList<>(); List<UserTaskFlowElement> neededUserTasks = new ArrayList<>();
...@@ -792,7 +792,7 @@ public class MigrationService { ...@@ -792,7 +792,7 @@ public class MigrationService {
//Die UserTask ist auch in der neuen DSL vorhanden //Die UserTask ist auch in der neuen DSL vorhanden
//Prüfen, ob es eine neue InputVariable gibt (nur Anzahl prüfen reicht nicht) //Prüfen, ob es eine neue InputVariable gibt (nur Anzahl prüfen reicht nicht)
List<VariableReference> newVariables = e.getInputVariables(); List<VariableReference> newVariables = e.getReadVariables();
List<VariableReference> deletedInputVariables = new BasicEList<>(); List<VariableReference> deletedInputVariables = new BasicEList<>();
//System.out.println(newVariables.toString()); //System.out.println(newVariables.toString());
...@@ -1157,8 +1157,8 @@ public class MigrationService { ...@@ -1157,8 +1157,8 @@ public class MigrationService {
if(old instanceof UserTaskFlowElement && newDSL.getFlowElements(Arrays.asList(old.getName())).get(0) instanceof UserTaskFlowElement) { if(old instanceof UserTaskFlowElement && newDSL.getFlowElements(Arrays.asList(old.getName())).get(0) instanceof UserTaskFlowElement) {
UserTaskFlowElement newElement = (UserTaskFlowElement) newDSL.getFlowElements(Arrays.asList(old.getName())).get(0); UserTaskFlowElement newElement = (UserTaskFlowElement) newDSL.getFlowElements(Arrays.asList(old.getName())).get(0);
UserTaskFlowElement oldElement = (UserTaskFlowElement) old; UserTaskFlowElement oldElement = (UserTaskFlowElement) old;
oldVariableReference = oldElement.getInputVariables(); oldVariableReference = oldElement.getReadVariables();
newVariableReference = newElement.getInputVariables(); newVariableReference = newElement.getReadVariables();
originalNewElement = newElement; originalNewElement = newElement;
} }
else { else {
...@@ -2116,7 +2116,7 @@ public class MigrationService { ...@@ -2116,7 +2116,7 @@ public class MigrationService {
if (element instanceof UserTaskFlowElement) { if (element instanceof UserTaskFlowElement) {
UserTaskFlowElement ue = (UserTaskFlowElement) element; UserTaskFlowElement ue = (UserTaskFlowElement) element;
for(VariableReference vr : ue.getInputVariables()) { for(VariableReference vr : ue.getReadVariables()) {
if(vr.getValidationStatus().equals(ValidationState.REQUIRED)) { if(vr.getValidationStatus().equals(ValidationState.REQUIRED)) {
return true; return true;
} }
......
...@@ -39,30 +39,36 @@ public class PrioritizationService { ...@@ -39,30 +39,36 @@ public class PrioritizationService {
} }
public void prioritize() { public void prioritize() {
Map<String, List<VariableReference>> readVariablesOldDSL, writeVariablesOldDSL, readVariablesNewDSL, writeVariablesNewDSL; Map<String, List<VariableReference>> readVariablesOldDSL, writeVariablesOldDSL, readVariablesNewDSL, writeVariablesNewDSL, removeVariablesOldDSL, removeVariablesNewDSL;
readVariablesOldDSL = this.getReadVariables(this.oldDSL); readVariablesOldDSL = this.getReadVariables(this.oldDSL);
writeVariablesOldDSL = this.getWriteVariables(this.oldDSL); writeVariablesOldDSL = this.getWriteVariables(this.oldDSL);
removeVariablesOldDSL = this.getRemoveVariables(this.oldDSL);
readVariablesNewDSL = this.getReadVariables(this.newDSL); readVariablesNewDSL = this.getReadVariables(this.newDSL);
writeVariablesNewDSL = this.getWriteVariables(this.newDSL); writeVariablesNewDSL = this.getWriteVariables(this.newDSL);
removeVariablesNewDSL = this.getRemoveVariables(this.oldDSL);
this.readVariables = readVariablesNewDSL; this.readVariables = readVariablesNewDSL;
this.writeVariables = writeVariablesNewDSL; this.writeVariables = writeVariablesNewDSL;
HashMap<String, List<String>> changesReadVariables = this.checkVariables(readVariablesOldDSL, readVariablesNewDSL); HashMap<String, List<String>> changesReadVariables = this.checkVariables(readVariablesOldDSL, readVariablesNewDSL);
HashMap<String, List<String>> changesWriteVariables = this.checkVariables(writeVariablesOldDSL, writeVariablesNewDSL); HashMap<String, List<String>> changesWriteVariables = this.checkVariables(writeVariablesOldDSL, writeVariablesNewDSL);
HashMap<String, List<String>> changesRemoveVariables = this.checkVariables(writeVariablesOldDSL, writeVariablesNewDSL);
HashMap<String, List<String>> changesReadVariablesOLD = this.checkVariables(readVariablesNewDSL, readVariablesOldDSL); HashMap<String, List<String>> changesReadVariablesOLD = this.checkVariables(readVariablesNewDSL, readVariablesOldDSL);
HashMap<String, List<String>> changesWriteVariablesOLD = this.checkVariables(writeVariablesNewDSL, writeVariablesOldDSL); HashMap<String, List<String>> changesWriteVariablesOLD = this.checkVariables(writeVariablesNewDSL, writeVariablesOldDSL);
HashMap<String, List<String>> changesRemoveVariablesOLD = this.checkVariables(writeVariablesOldDSL, writeVariablesNewDSL);
HashMap<String, List<String>> differentReadVariables = this.checkDifferences(changesReadVariablesOLD, changesReadVariables); HashMap<String, List<String>> differentReadVariables = this.checkDifferences(changesReadVariablesOLD, changesReadVariables);
HashMap<String, List<String>> differentWriteVariables = this.checkDifferences(changesWriteVariablesOLD, changesWriteVariables); HashMap<String, List<String>> differentWriteVariables = this.checkDifferences(changesWriteVariablesOLD, changesWriteVariables);
HashMap<String, List<String>> differentRemoveVariables = this.checkDifferences(changesRemoveVariablesOLD, changesRemoveVariables);
HashMap<String, Integer> dependenciesRead = this.checkFlowsWhereVariableExists(differentReadVariables); HashMap<String, Integer> dependenciesRead = this.checkFlowsWhereVariableExists(differentReadVariables);
HashMap<String, Integer> dependenciesWrite = this.checkFlowsWhereVariableExists(differentWriteVariables); HashMap<String, Integer> dependenciesWrite = this.checkFlowsWhereVariableExists(differentWriteVariables);
HashMap<String, Integer> dependenciesRemove = this.checkFlowsWhereVariableExists(differentRemoveVariables);
this.sumDependencies(dependenciesRead, dependenciesWrite); this.sumDependencies(dependenciesRead, dependenciesWrite, dependenciesRemove);
this.dumpDependencyList(this.newDSL.getFlows()); this.dumpDependencyList(this.newDSL.getFlows());
try { try {
...@@ -162,7 +168,7 @@ public class PrioritizationService { ...@@ -162,7 +168,7 @@ public class PrioritizationService {
} }
private void sumDependencies(HashMap<String, Integer> firstList, HashMap<String, Integer> secondList) private void sumDependencies(HashMap<String, Integer> firstList, HashMap<String, Integer> secondList, HashMap<String, Integer> removeList)
{ {
for(Map.Entry<String, Integer> elem1 : firstList.entrySet()) for(Map.Entry<String, Integer> elem1 : firstList.entrySet())
{ {
...@@ -175,7 +181,17 @@ public class PrioritizationService { ...@@ -175,7 +181,17 @@ public class PrioritizationService {
Integer flowDependency = elem2.getValue(); Integer flowDependency = elem2.getValue();
if(currentFlowElement.equals(flowElement)) { if(currentFlowElement.equals(flowElement)) {
// Sum the dependencies int sum = dependencyFlow + flowDependency;
this.dependencyList.put(currentFlowElement, sum);
}
}
for(Map.Entry<String, Integer> elem3 : removeList.entrySet())
{
String flowElement = elem3.getKey();
Integer flowDependency = elem3.getValue();
if(currentFlowElement.equals(flowElement)) {
int sum = dependencyFlow + flowDependency; int sum = dependencyFlow + flowDependency;
this.dependencyList.put(currentFlowElement, sum); this.dependencyList.put(currentFlowElement, sum);
} }
...@@ -280,6 +296,72 @@ public class PrioritizationService { ...@@ -280,6 +296,72 @@ public class PrioritizationService {
return returnMap; return returnMap;
} }
/**
*
* @param dsl
* @return
*/
private Map<String, List<VariableReference>> getRemoveVariables(TestgeneratorDSLSerializer dsl) {
Map<String, List<VariableReference>> mapFlowToRemoveVariables = new HashMap<String, List<VariableReference>>();
try {
List<Flow> flows = dsl.getFlows();
for(Flow f: flows)
{
List<FlowElementReference> fer = f.getInclElements();
for(FlowElementReference flowElementReference: fer)
{
FlowElement flowElement = flowElementReference.getRef();
if(flowElementReference.getRef() instanceof ManualTaskFlowElement)
{
ManualTaskFlowElement manualTask = (ManualTaskFlowElement) flowElementReference.getRef();
List<VariableReference> removeVariables = manualTask.getRemoveVariables();
mapFlowToRemoveVariables.put(flowElement.getName(), removeVariables);
}
else if(flowElementReference.getRef() instanceof UserTaskFlowElement)
{
UserTaskFlowElement userTask = (UserTaskFlowElement) flowElementReference.getRef();
List<VariableReference> removeVariables = userTask.getRemoveVariables();
mapFlowToRemoveVariables.put(flowElement.getName(), removeVariables);
}
else if(flowElementReference.getRef() instanceof ScriptTaskFlowElement)
{
ScriptTaskFlowElement scriptTask = (ScriptTaskFlowElement) flowElementReference.getRef();
List<VariableReference> removeVariables = scriptTask.getRemoveVariables();
mapFlowToRemoveVariables.put(flowElement.getName(), removeVariables);
}
else if(flowElementReference.getRef() instanceof DelegateServiceTaskFlowElement)
{
DelegateServiceTaskFlowElement delegateTask = (DelegateServiceTaskFlowElement) flowElementReference.getRef();
List<VariableReference> removeVariables = delegateTask.getRemoveVariables();
mapFlowToRemoveVariables.put(flowElement.getName(), removeVariables);
}
else if(flowElementReference.getRef() instanceof ExternalServiceTaskFlowElement)
{
ExternalServiceTaskFlowElement externalTask = (ExternalServiceTaskFlowElement) flowElementReference.getRef();
List<VariableReference> removeVariables = externalTask.getRemoveVariables();
mapFlowToRemoveVariables.put(flowElement.getName(), removeVariables);
}
else if(flowElementReference.getRef() instanceof BusinessRuleTaskFlowElement)
{
BusinessRuleTaskFlowElement businessTask = (BusinessRuleTaskFlowElement) flowElementReference.getRef();
List<VariableReference> removeVariables = businessTask.getRemoveVariables();
mapFlowToRemoveVariables.put(flowElement.getName(), removeVariables);
}
}
}
}
catch(Exception e) {
}
return mapFlowToRemoveVariables;
}
/** /**
* Function to get the WriteVariables from the DSL * Function to get the WriteVariables from the DSL
* @param dsl * @param dsl
...@@ -302,37 +384,37 @@ public class PrioritizationService { ...@@ -302,37 +384,37 @@ public class PrioritizationService {
if(flowElementReference.getRef() instanceof ManualTaskFlowElement) if(flowElementReference.getRef() instanceof ManualTaskFlowElement)
{ {
ManualTaskFlowElement manualTask = (ManualTaskFlowElement) flowElementReference.getRef(); ManualTaskFlowElement manualTask = (ManualTaskFlowElement) flowElementReference.getRef();
List<VariableReference> writeVariables = manualTask.getOutputVariables(); List<VariableReference> writeVariables = manualTask.getWriteVariables();
mapFlowToWriteVariables.put(flowElement.getName(), writeVariables); mapFlowToWriteVariables.put(flowElement.getName(), writeVariables);
} }
else if(flowElementReference.getRef() instanceof UserTaskFlowElement) else if(flowElementReference.getRef() instanceof UserTaskFlowElement)
{ {
UserTaskFlowElement userTask = (UserTaskFlowElement) flowElementReference.getRef(); UserTaskFlowElement userTask = (UserTaskFlowElement) flowElementReference.getRef();
List<VariableReference> writeVariables = userTask.getOutputVariables(); List<VariableReference> writeVariables = userTask.getWriteVariables();
mapFlowToWriteVariables.put(flowElement.getName(), writeVariables); mapFlowToWriteVariables.put(flowElement.getName(), writeVariables);
} }
else if(flowElementReference.getRef() instanceof ScriptTaskFlowElement) else if(flowElementReference.getRef() instanceof ScriptTaskFlowElement)
{ {
ScriptTaskFlowElement scriptTask = (ScriptTaskFlowElement) flowElementReference.getRef(); ScriptTaskFlowElement scriptTask = (ScriptTaskFlowElement) flowElementReference.getRef();
List<VariableReference> writeVariables = scriptTask.getOutputVariables(); List<VariableReference> writeVariables = scriptTask.getWriteVariables();
mapFlowToWriteVariables.put(flowElement.getName(), writeVariables); mapFlowToWriteVariables.put(flowElement.getName(), writeVariables);
} }
else if(flowElementReference.getRef() instanceof DelegateServiceTaskFlowElement) else if(flowElementReference.getRef() instanceof DelegateServiceTaskFlowElement)
{ {
DelegateServiceTaskFlowElement delegateTask = (DelegateServiceTaskFlowElement) flowElementReference.getRef(); DelegateServiceTaskFlowElement delegateTask = (DelegateServiceTaskFlowElement) flowElementReference.getRef();
List<VariableReference> writeVariables = delegateTask.getOutputVariables(); List<VariableReference> writeVariables = delegateTask.getWriteVariables();
mapFlowToWriteVariables.put(flowElement.getName(), writeVariables); mapFlowToWriteVariables.put(flowElement.getName(), writeVariables);
} }
else if(flowElementReference.getRef() instanceof ExternalServiceTaskFlowElement) else if(flowElementReference.getRef() instanceof ExternalServiceTaskFlowElement)
{ {
ExternalServiceTaskFlowElement externalTask = (ExternalServiceTaskFlowElement) flowElementReference.getRef(); ExternalServiceTaskFlowElement externalTask = (ExternalServiceTaskFlowElement) flowElementReference.getRef();
List<VariableReference> writeVariables = externalTask.getOutputVariables(); List<VariableReference> writeVariables = externalTask.getWriteVariables();
mapFlowToWriteVariables.put(flowElement.getName(), writeVariables); mapFlowToWriteVariables.put(flowElement.getName(), writeVariables);
} }
else if(flowElementReference.getRef() instanceof BusinessRuleTaskFlowElement) else if(flowElementReference.getRef() instanceof BusinessRuleTaskFlowElement)
{ {
BusinessRuleTaskFlowElement businessTask = (BusinessRuleTaskFlowElement) flowElementReference.getRef(); BusinessRuleTaskFlowElement businessTask = (BusinessRuleTaskFlowElement) flowElementReference.getRef();
List<VariableReference> writeVariables = businessTask.getOutputVariables(); List<VariableReference> writeVariables = businessTask.getWriteVariables();
mapFlowToWriteVariables.put(flowElement.getName(), writeVariables); mapFlowToWriteVariables.put(flowElement.getName(), writeVariables);
} }
} }
...@@ -367,37 +449,37 @@ public class PrioritizationService { ...@@ -367,37 +449,37 @@ public class PrioritizationService {
if(flowElementReference.getRef() instanceof ManualTaskFlowElement) if(flowElementReference.getRef() instanceof ManualTaskFlowElement)
{ {
ManualTaskFlowElement manualTask = (ManualTaskFlowElement) flowElementReference.getRef(); ManualTaskFlowElement manualTask = (ManualTaskFlowElement) flowElementReference.getRef();
List<VariableReference> readVariables = manualTask.getInputVariables(); List<VariableReference> readVariables = manualTask.getReadVariables();
mapFlowToReadVariables.put(flowElement.getName(), readVariables); mapFlowToReadVariables.put(flowElement.getName(), readVariables);
} }
else if(flowElementReference.getRef() instanceof UserTaskFlowElement) else if(flowElementReference.getRef() instanceof UserTaskFlowElement)
{ {
UserTaskFlowElement userTask = (UserTaskFlowElement) flowElementReference.getRef(); UserTaskFlowElement userTask = (UserTaskFlowElement) flowElementReference.getRef();
List<VariableReference> readVariables = userTask.getInputVariables(); List<VariableReference> readVariables = userTask.getReadVariables();
mapFlowToReadVariables.put(flowElement.getName(), readVariables); mapFlowToReadVariables.put(flowElement.getName(), readVariables);
} }
else if(flowElementReference.getRef() instanceof ScriptTaskFlowElement) else if(flowElementReference.getRef() instanceof ScriptTaskFlowElement)
{ {
ScriptTaskFlowElement scriptTask = (ScriptTaskFlowElement) flowElementReference.getRef(); ScriptTaskFlowElement scriptTask = (ScriptTaskFlowElement) flowElementReference.getRef();
List<VariableReference> readVariables = scriptTask.getInputVariables(); List<VariableReference> readVariables = scriptTask.getReadVariables();
mapFlowToReadVariables.put(flowElement.getName(), readVariables); mapFlowToReadVariables.put(flowElement.getName(), readVariables);
} }
else if(flowElementReference.getRef() instanceof DelegateServiceTaskFlowElement) else if(flowElementReference.getRef() instanceof DelegateServiceTaskFlowElement)
{ {
DelegateServiceTaskFlowElement delegateTask = (DelegateServiceTaskFlowElement) flowElementReference.getRef(); DelegateServiceTaskFlowElement delegateTask = (DelegateServiceTaskFlowElement) flowElementReference.getRef();
List<VariableReference> readVariables = delegateTask.getInputVariables(); List<VariableReference> readVariables = delegateTask.getReadVariables();
mapFlowToReadVariables.put(flowElement.getName(), readVariables); mapFlowToReadVariables.put(flowElement.getName(), readVariables);
} }
else if(flowElementReference.getRef() instanceof ExternalServiceTaskFlowElement) else if(flowElementReference.getRef() instanceof ExternalServiceTaskFlowElement)
{ {
ExternalServiceTaskFlowElement externalTask = (ExternalServiceTaskFlowElement) flowElementReference.getRef(); ExternalServiceTaskFlowElement externalTask = (ExternalServiceTaskFlowElement) flowElementReference.getRef();
List<VariableReference> readVariables = externalTask.getInputVariables(); List<VariableReference> readVariables = externalTask.getReadVariables();
mapFlowToReadVariables.put(flowElement.getName(), readVariables); mapFlowToReadVariables.put(flowElement.getName(), readVariables);
} }
else if(flowElementReference.getRef() instanceof BusinessRuleTaskFlowElement) else if(flowElementReference.getRef() instanceof BusinessRuleTaskFlowElement)
{ {
BusinessRuleTaskFlowElement businessTask = (BusinessRuleTaskFlowElement) flowElementReference.getRef(); BusinessRuleTaskFlowElement businessTask = (BusinessRuleTaskFlowElement) flowElementReference.getRef();
List<VariableReference> readVariables = businessTask.getInputVariables(); List<VariableReference> readVariables = businessTask.getReadVariables();
mapFlowToReadVariables.put(flowElement.getName(), readVariables); mapFlowToReadVariables.put(flowElement.getName(), readVariables);
} }
} }
......
...@@ -291,9 +291,9 @@ public class ChangeController { ...@@ -291,9 +291,9 @@ public class ChangeController {
if(oldDSL.getFlowElements(Arrays.asList(tv.getTask())).get(0) instanceof UserTaskFlowElement if(oldDSL.getFlowElements(Arrays.asList(tv.getTask())).get(0) instanceof UserTaskFlowElement
&& newDSL.getFlowElements(Arrays.asList(tv.getTask())).get(0) instanceof UserTaskFlowElement) { && newDSL.getFlowElements(Arrays.asList(tv.getTask())).get(0) instanceof UserTaskFlowElement) {
UserTaskFlowElement oldUserTask = (UserTaskFlowElement) oldDSL.getFlowElements(Arrays.asList(tv.getTask())).get(0); UserTaskFlowElement oldUserTask = (UserTaskFlowElement) oldDSL.getFlowElements(Arrays.asList(tv.getTask())).get(0);
oldInputVariables = oldUserTask.getInputVariables(); oldInputVariables = oldUserTask.getReadVariables();
UserTaskFlowElement newUserTask = (UserTaskFlowElement) newDSL.getFlowElements(Arrays.asList(tv.getTask())).get(0); UserTaskFlowElement newUserTask = (UserTaskFlowElement) newDSL.getFlowElements(Arrays.asList(tv.getTask())).get(0);
newInputVariables = newUserTask.getInputVariables(); newInputVariables = newUserTask.getReadVariables();
} }
else { else {
if(oldDSL.getFlowElements(Arrays.asList(tv.getTask())).get(0) instanceof StartFlowElement if(oldDSL.getFlowElements(Arrays.asList(tv.getTask())).get(0) instanceof StartFlowElement
......
...@@ -146,7 +146,7 @@ public class TestController { ...@@ -146,7 +146,7 @@ public class TestController {
if(e instanceof UserTaskFlowElement) { if(e instanceof UserTaskFlowElement) {
UserTaskFlowElement ue = (UserTaskFlowElement) e; UserTaskFlowElement ue = (UserTaskFlowElement) e;
int vrIndex = 0; int vrIndex = 0;
for(VariableReference vr : ue.getInputVariables()) { for(VariableReference vr : ue.getReadVariables()) {
VariableValue vv = userInputDtos.get(index).getInputVariables().get(vrIndex); VariableValue vv = userInputDtos.get(index).getInputVariables().get(vrIndex);
vv.setVariable(vr.getRef().getName()); vv.setVariable(vr.getRef().getName());
vv.setValue(null); vv.setValue(null);
......
...@@ -453,7 +453,7 @@ public class TestService { ...@@ -453,7 +453,7 @@ public class TestService {
FlowElement e = serializer.getFlowElements(Arrays.asList(t.getTask())).get(0); FlowElement e = serializer.getFlowElements(Arrays.asList(t.getTask())).get(0);
if(e instanceof UserTaskFlowElement) { if(e instanceof UserTaskFlowElement) {
UserTaskFlowElement ue = (UserTaskFlowElement) e; UserTaskFlowElement ue = (UserTaskFlowElement) e;
for(VariableReference vr : ue.getInputVariables()) { for(VariableReference vr : ue.getReadVariables()) {
for(VariableValue vv : t.getVariableValues()) { for(VariableValue vv : t.getVariableValues()) {
if(vv.getVariable().equals(vr.getRef().getName())) { if(vv.getVariable().equals(vr.getRef().getName())) {
if(vr.getValidationStatus().equals(ValidationState.REQUIRED)) { if(vr.getValidationStatus().equals(ValidationState.REQUIRED)) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment