throw new PreConditionNotValidException();
}
@Override
protected PhdThesisProcess executeActivity(PhdThesisProcess process, User userView, Object object) {
final PhdThesisProcessBean bean = (PhdThesisProcessBean) object;
boolean anyDocumentSubmitted = false;
process.setWhenJuryDesignated(bean.getWhenJuryDesignated());
for (final PhdProgramDocumentUploadBean each : bean.getDocuments()) {
if (each.hasAnyInformation()) {
process.addDocument(each, userView.getPerson());
if (bean.getGenerateAlert()) {
alertIfNecessary(bean, process, each, userView.getPerson());
}
anyDocumentSubmitted = true;
}
}
if (anyDocumentSubmitted) {
if (!process.hasState(PhdThesisProcessStateType.JURY_WAITING_FOR_VALIDATION)) {
process.createState(PhdThesisProcessStateType.JURY_WAITING_FOR_VALIDATION, userView.getPerson(),
bean.getRemarks());
}
}
return process;
}