for (Schritt step : prozessVorlage.getSchritteList()) {
/* --------------------------------
* Details des Schritts
* --------------------------------*/
Schritt stepneu = new Schritt();
stepneu.setTypAutomatisch(step.isTypAutomatisch());
stepneu.setScriptname1(step.getScriptname1());
stepneu.setScriptname2(step.getScriptname2());
stepneu.setScriptname3(step.getScriptname3());
stepneu.setScriptname4(step.getScriptname4());
stepneu.setScriptname5(step.getScriptname5());
stepneu.setTypAutomatischScriptpfad(step.getTypAutomatischScriptpfad());
stepneu.setTypAutomatischScriptpfad2(step.getTypAutomatischScriptpfad2());
stepneu.setTypAutomatischScriptpfad3(step.getTypAutomatischScriptpfad3());
stepneu.setTypAutomatischScriptpfad4(step.getTypAutomatischScriptpfad4());
stepneu.setTypAutomatischScriptpfad5(step.getTypAutomatischScriptpfad5());
stepneu.setBatchStep(step.getBatchStep());
stepneu.setTypScriptStep(step.getTypScriptStep());
stepneu.setTypBeimAnnehmenAbschliessen(step.isTypBeimAnnehmenAbschliessen());
stepneu.setTypBeimAnnehmenModul(step.isTypBeimAnnehmenModul());
stepneu.setTypBeimAnnehmenModulUndAbschliessen(step.isTypBeimAnnehmenModulUndAbschliessen());
stepneu.setTypModulName(step.getTypModulName());
stepneu.setTypExportDMS(step.isTypExportDMS());
stepneu.setTypExportRus(step.isTypExportRus());
stepneu.setTypImagesLesen(step.isTypImagesLesen());
stepneu.setTypImagesSchreiben(step.isTypImagesSchreiben());
stepneu.setTypImportFileUpload(step.isTypImportFileUpload());
stepneu.setTypMetadaten(step.isTypMetadaten());
stepneu.setPrioritaet(step.getPrioritaet());
stepneu.setBearbeitungsstatusEnum(step.getBearbeitungsstatusEnum());
stepneu.setReihenfolge(step.getReihenfolge());
stepneu.setTitel(step.getTitel());
stepneu.setHomeverzeichnisNutzen(step.getHomeverzeichnisNutzen());
stepneu.setProzess(prozessKopie);
stepneu.setStepPlugin(step.getStepPlugin());
stepneu.setValidationPlugin(step.getValidationPlugin());
//Fixing a bug found by Holger Busse (Berlin)
stepneu.setTypBeimAbschliessenVerifizieren(step.isTypBeimAbschliessenVerifizieren());
/* --------------------------------
* Eigenschaften des Schritts
* --------------------------------*/
HashSet<Schritteigenschaft> myEigenschaften = new HashSet<Schritteigenschaft>();
for (Schritteigenschaft eig : step.getEigenschaftenList()) {
Schritteigenschaft eigneu = new Schritteigenschaft();
eigneu.setIstObligatorisch(eig.isIstObligatorisch());
eigneu.setType(eig.getType());
eigneu.setTitel(eig.getTitel());
eigneu.setWert(eig.getWert());
eigneu.setSchritt(stepneu);
myEigenschaften.add(eigneu);
}
stepneu.setEigenschaften(myEigenschaften);
/* --------------------------------
* Benutzer übernehmen
* --------------------------------*/
HashSet<Benutzer> myBenutzer = new HashSet<Benutzer>();
for (Benutzer benneu : step.getBenutzer()) {
myBenutzer.add(benneu);
}
stepneu.setBenutzer(myBenutzer);
/* --------------------------------
* Benutzergruppen übernehmen
* --------------------------------*/
HashSet<Benutzergruppe> myBenutzergruppen = new HashSet<Benutzergruppe>();
for (Benutzergruppe grupneu : step.getBenutzergruppen()) {
myBenutzergruppen.add(grupneu);
}
stepneu.setBenutzergruppen(myBenutzergruppen);
/* Schritt speichern */
mySchritte.add(stepneu);
}
prozessKopie.setSchritte(mySchritte);