* wouldn't be secure.
*/
public void doInsert(RunData data, Context context)
throws Exception
{
Project entry = new Project();
data.getParameters().setProperties(entry);
String myCode=data.getParameters().getString("projectcode");
entry.setStartDate(parseDate(data.getParameters().getString("startdate")));
entry.setEndDate(parseDate(data.getParameters().getString("enddate")));
entry.setCreatedBy(data.getUser().getUserName());
entry.setCreated(new Date());
entry.setModifiedBy(data.getUser().getUserName());
entry.setModified(new Date());
if (myCode.equals("AUTO"))
{
entry.setProjectCode(getTempCode());
Connection conn = Transaction.begin(ProjectPeer.DATABASE_NAME);
boolean success = false;
try {
entry.save(conn);
entry.setProjectCode(getRowCode("PJ", entry.getProjectId()));
entry.save(conn);
Transaction.commit(conn);
success = true;
} finally {
if (!success) Transaction.safeRollback(conn);
}
}
else
{
entry.save();
}
}