for(StringcheckWriteDependencyVar:changesWriteVariables.get(currentFlowElement))// Kundennummer in checkDependencyVar
{
for(intj=i+1;j<fer.size();j++)
{
StringnextFlowElement=fer.get(j).getRef().getName();// Innerhalb des gleichen Flows nächtes FlowElement auswählen
for(Map.Entry<String,List<VariableReference>>entry:this.writeVariables.entrySet())// Liste mit allen ReadVariablen durchlaufen bspw. "Kundennummer_ermitteln" => vorname, nachname, kundennumer
{
{
StringflowElement=entry.getKey();
StringflowElement=entry.getKey();
if(nextFlowElement==flowElement)
if(nextFlowElement==flowElement)// FlowElement mit dem aus der readVariables-Liste abgleichen
{
{
List<VariableReference>writes=entry.getValue();
List<VariableReference>writes=entry.getValue();
for(VariableReferencewrite:writes)
for(VariableReferencewrite:writes)
{
{
StringcurrentWrite=write.getRef().getName();
StringcurrentWrite=write.getRef().getName();
if(currentWrite==checkDependencyVar)
if(currentWrite==checkWriteDependencyVar)// Variable existiert in dem Flow, Dependency gefunden
{
{
System.out.println("Dependcy found!");
countDependency++;
countDependency++;
}
}
}
}
...
@@ -140,20 +204,19 @@ public class PrioritizationService {
...
@@ -140,20 +204,19 @@ public class PrioritizationService {
}
}
}
}
}
}
}
}
dependencyList.put(f.getName(),countDependency);
dependencyList.put(f.getName(),countDependency);
}
}
this.dependencyList=dependencyList;
returntrue;
}
}
catch(Exceptione)
catch(Exceptione)
{
{
System.out.println("List is empty, no changes found.");