this.myDav.UploadFromHome(this.mySchritt.getProzess());
this.mySchritt.setBearbeitungsstatusEnum(StepStatus.DONE);
this.mySchritt.setBearbeitungsende(now);
this.mySchritt.setEditTypeEnum(StepEditType.MANUAL_SINGLE);
mySchritt.setBearbeitungszeitpunkt(new Date());
Benutzer ben = (Benutzer) Helper.getManagedBeanValue("#{LoginForm.myBenutzer}");
if (ben != null) {
mySchritt.setBearbeitungsbenutzer(ben);
}
try {
SchrittDAO dao = new SchrittDAO();
Schritt temp = dao.get(this.mySolutionID);
/*
* alle Schritte zwischen dem aktuellen und dem Korrekturschritt wieder schliessen
*/
List<Schritt> alleSchritteDazwischen = Helper.getHibernateSession().createCriteria(Schritt.class)
.add(Restrictions.ge("reihenfolge", this.mySchritt.getReihenfolge())).add(Restrictions.le("reihenfolge", temp.getReihenfolge()))
.addOrder(Order.asc("reihenfolge")).createCriteria("prozess").add(Restrictions.idEq(this.mySchritt.getProzess().getId())).list();
for (Iterator<Schritt> iter = alleSchritteDazwischen.iterator(); iter.hasNext();) {
Schritt step = iter.next();
step.setBearbeitungsstatusEnum(StepStatus.DONE);
step.setBearbeitungsende(now);
step.setPrioritaet(Integer.valueOf(0));
if (step.getId().intValue() == temp.getId().intValue()) {
step.setBearbeitungsstatusEnum(StepStatus.OPEN);
step.setCorrectionStep();
step.setBearbeitungsende(null);
// step.setBearbeitungsbeginn(null);
step.setBearbeitungszeitpunkt(now);
}
Schritteigenschaft seg = new Schritteigenschaft();
seg.setTitel(Helper.getTranslation("Korrektur durchgefuehrt"));
mySchritt.setBearbeitungszeitpunkt(new Date());
if (ben != null) {
mySchritt.setBearbeitungsbenutzer(ben);
}
seg.setWert("[" + this.formatter.format(new Date()) + ", " + ben.getNachVorname() + "] "
+ Helper.getTranslation("KorrekturloesungFuer") + " " + temp.getTitel() + ": " + this.solutionMessage);
seg.setSchritt(step);
seg.setType(PropertyType.messageImportant);
seg.setCreationDate(new Date());
step.getEigenschaften().add(seg);
dao.save(step);
}
/*
* den Prozess aktualisieren, so dass der Sortierungshelper gespeichert wird
*/
String message = Helper.getTranslation("KorrekturloesungFuer") + " " + temp.getTitel() + ": " + this.solutionMessage + " ("
+ ben.getNachVorname() + ")";
this.mySchritt.getProzess().setWikifield(
WikiFieldHelper.getWikiMessage(this.mySchritt.getProzess(), this.mySchritt.getProzess().getWikifield(), "info", message));
this.pdao.save(this.mySchritt.getProzess());
} catch (DAOException e) {