if (!this.processProperty.isValid()) {
Helper.setFehlerMeldung("Property " + this.processProperty.getName() + " is not valid");
return;
}
if (this.processProperty.getProzesseigenschaft() == null) {
Prozesseigenschaft pe = new Prozesseigenschaft();
pe.setProzess(this.currentStep.getProzess());
this.processProperty.setProzesseigenschaft(pe);
this.currentStep.getProzess().getEigenschaften().add(pe);
}
this.processProperty.transfer();
Prozesseigenschaft pe = new Prozesseigenschaft();
pe.setTitel(this.processProperty.getName());
pe.setWert(this.processProperty.getValue());
pe.setContainer(this.processProperty.getContainer());
for (Schritt s : this.steps) {
Prozess process = s.getProzess();
if (!s.equals(this.currentStep)) {
if (pe.getTitel() != null) {
boolean match = false;
for (Prozesseigenschaft processPe : process.getEigenschaftenList()) {
if (processPe.getTitel() != null) {
if (pe.getTitel().equals(processPe.getTitel()) && pe.getContainer() == processPe.getContainer()) {
processPe.setWert(pe.getWert());
match = true;
break;
}
}
}
if (!match) {
Prozesseigenschaft p = new Prozesseigenschaft();
p.setTitel(pe.getTitel());
p.setWert(pe.getWert());
p.setContainer(pe.getContainer());
p.setType(pe.getType());
p.setProzess(process);
process.getEigenschaften().add(p);
}
}
} else {
if (!process.getEigenschaftenList().contains(this.processProperty.getProzesseigenschaft())) {