if(getTask().getId() != null &&
!"".equalsIgnoreCase(getTask().getId().trim())){
setTask((Task) manager.getById(Task.class, getTask().getId()));
}
LogInformation log;
if(getTask().getId() == null ||
"".equalsIgnoreCase(getTask().getId())){
log = new LogInformation();
log.setCreateBy(sessionCredentials.getCurrentUser().getId());
log.setCreateDate(new Timestamp(System.currentTimeMillis()));
getTask().setId(null);
} else {
Task temp = getTask();
setTask((Task) manager.getById(Task.class, getTask().getId()));
log = getTask().getLogInformation();
try {
PropertyUtils.copyProperties(getTask(), temp);
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
} catch (NoSuchMethodException e) {
e.printStackTrace();
}
}
if(hasErrors()){
setProjects(manager.findAllSorted(Task.class, "name"));
return INPUT;
}
if (getProject().getId() != null
&& !"".equalsIgnoreCase(getProject().getId())) {
setProject((Project) manager.getById(Project.class, getProject().getId()));
} else {
setProject((Project) manager.getById(Project.class, getProjectId()));
}
log.setLastUpdateBy(sessionCredentials.getCurrentUser().getId());
log.setLastUpdateDate(new Timestamp(System.currentTimeMillis()));
if ((getTask().getLogInformation().getActiveFlag() == 4) || (getTask().getLogInformation().getActiveFlag() == 3)){
log.setActiveFlag(2);
}
setAssigner(getTask().getAssigner());
setPic(getTask().getPic());
setCompany(getTask().getCompany());