public int updateStep(StepObject step) throws SQLException {
int ret = -1;
Connection connection = helper.getConnection();
try {
QueryRunner run = new QueryRunner();
StringBuilder sql = new StringBuilder();
sql.append("UPDATE schritte SET Titel = ? , ");
sql.append("Reihenfolge = ? , ");
sql.append("Bearbeitungsstatus = ? , ");
Timestamp time = null;
sql.append("BearbeitungsZeitpunkt = ? , ");
if (step.getBearbeitungszeitpunkt() != null) {
time = new Timestamp(step.getBearbeitungszeitpunkt().getTime());
}
Timestamp start = null;
sql.append("BearbeitungsBeginn = ? , ");
if (step.getBearbeitungsbeginn() != null) {
start = new Timestamp(step.getBearbeitungsbeginn().getTime());
}
Timestamp end = null;
sql.append("BearbeitungsEnde = ? , ");
if (step.getBearbeitungsende() != null) {
end = new Timestamp(step.getBearbeitungsende().getTime());
}
sql.append("BearbeitungsBenutzerID = ? , ");
sql.append("edittype = ?, ");
sql.append("typAutomatisch = ? ");
sql.append(" WHERE SchritteID = ? ");
Object[] param = { step.getTitle(), step.getReihenfolge(), step.getBearbeitungsstatus(), time, start, end,
step.getBearbeitungsbenutzer(), step.getEditType(), step.isTypAutomatisch(), step.getId() };
logger.debug("saving step: " + sql.toString() + ", " + param);
run.update(connection, sql.toString(), param);
// logger.debug(sql);
ret = step.getId();
return ret;
} finally {
closeConnection(connection);