for(StringcheckReadDependencyVar:changesReadVariables.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.readVariables.entrySet())// Liste mit allen ReadVariablen durchlaufen bspw. "Kundennummer_ermitteln" => vorname, nachname, kundennumer
{
StringflowElement=entry.getKey();
if(nextFlowElement==flowElement)// FlowElement mit dem aus der readVariables-Liste abgleichen
{
List<VariableReference>reads=entry.getValue();
for(VariableReferenceread:reads)
{
StringcurrentRead=read.getRef().getName();
if(currentRead.equals(checkReadDependencyVar))// Variable existiert in dem Flow, Dependency gefunden
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();
if(nextFlowElement==flowElement)// FlowElement mit dem aus der readVariables-Liste abgleichen
{
List<VariableReference>writes=entry.getValue();
for(VariableReferencewrite:writes)
{
StringcurrentWrite=write.getRef().getName();
if(currentWrite==checkWriteDependencyVar)// Variable existiert in dem Flow, Dependency gefunden