/** * Updates the study bean with inputs from second section * * @param request * @return true if study type is Interventional, otherwise false */ private boolean updateStudy2() { FormProcessor fp = new FormProcessor(request); StudyBean newStudy = (StudyBean) session.getAttribute("newStudy"); // this is not fully supported yet, because the system will not handle // studies which are pending // or private... newStudy.setStatus(Status.get(fp.getInt("statusId"))); newStudy.setProtocolDateVerification(fp.getDate(INPUT_VER_DATE)); newStudy.setDatePlannedStart(fp.getDate(INPUT_START_DATE)); if (StringUtil.isBlank(fp.getString(INPUT_END_DATE))) { newStudy.setDatePlannedEnd(null); } else { newStudy.setDatePlannedEnd(fp.getDate(INPUT_END_DATE)); } newStudy.setPhase(fp.getString("phase")); if (fp.getInt("genetic") == 1) { newStudy.setGenetic(true); } else { newStudy.setGenetic(false); } session.setAttribute("newStudy", newStudy); String interventional = resadmin.getString("interventional"); return interventional.equalsIgnoreCase(newStudy.getProtocolType()); }
private boolean updateStudy2(FormProcessor fp) { study.setOldStatus(study.getStatus()); study.setStatus(Status.get(fp.getInt("statusId"))); if (StringUtil.isBlank(fp.getString(INPUT_VER_DATE))) { study.setProtocolDateVerification(null); } else { study.setProtocolDateVerification(fp.getDate(INPUT_VER_DATE)); } study.setDatePlannedStart(fp.getDate(INPUT_START_DATE)); if (StringUtil.isBlank(fp.getString(INPUT_END_DATE))) { study.setDatePlannedEnd(null); } else { study.setDatePlannedEnd(fp.getDate(INPUT_END_DATE)); } study.setPhase(fp.getString("phase")); if (fp.getInt("genetic") == 1) { study.setGenetic(true); } else { study.setGenetic(false); } String interventional = resadmin.getString("interventional"); return interventional.equalsIgnoreCase(study.getProtocolType()); }
/** * Constructs study bean from request * * @param request * @return */ private StudyBean createStudyBean() { FormProcessor fp = new FormProcessor(request); StudyBean study = (StudyBean) session.getAttribute("newStudy"); study.setName(fp.getString("name")); study.setIdentifier(fp.getString("uniqueProId")); study.setSecondaryIdentifier(fp.getString("secondProId")); study.setSummary(fp.getString("description")); study.setPrincipalInvestigator(fp.getString("prinInvestigator")); study.setExpectedTotalEnrollment(fp.getInt("expectedTotalEnrollment")); java.util.Date startDate = null; java.util.Date endDate = null; try { local_df.setLenient(false); startDate = local_df.parse(fp.getString("startDate")); } catch (ParseException fe) { startDate = study.getDatePlannedStart(); logger.info(fe.getMessage()); } study.setDatePlannedStart(startDate); try { local_df.setLenient(false); endDate = local_df.parse(fp.getString("endDate")); } catch (ParseException fe) { endDate = study.getDatePlannedEnd(); } study.setDatePlannedEnd(endDate); study.setFacilityCity(fp.getString("facCity")); study.setFacilityContactDegree(fp.getString("facConDrgree")); study.setFacilityName(fp.getString("facName")); study.setFacilityContactEmail(fp.getString("facConEmail")); study.setFacilityContactPhone(fp.getString("facConPhone")); study.setFacilityContactName(fp.getString("facConName")); study.setFacilityContactDegree(fp.getString("facConDegree")); study.setFacilityCountry(fp.getString("facCountry")); // study.setFacilityRecruitmentStatus(fp.getString("facRecStatus")); study.setFacilityState(fp.getString("facState")); study.setFacilityZip(fp.getString("facZip")); study.setStatus(Status.get(fp.getInt("statusId"))); ArrayList parameters = study.getStudyParameters(); for (int i = 0; i < parameters.size(); i++) { StudyParamsConfig scg = (StudyParamsConfig) parameters.get(i); String value = fp.getString(scg.getParameter().getHandle()); logger.info("get value:" + value); scg.getValue().setParameter(scg.getParameter().getHandle()); scg.getValue().setValue(value); } // YW 10-12-2007 << study .getStudyParameterConfig() .setInterviewerNameRequired(fp.getString("interviewerNameRequired")); study .getStudyParameterConfig() .setInterviewerNameDefault(fp.getString("interviewerNameDefault")); study.getStudyParameterConfig().setInterviewDateRequired(fp.getString("interviewDateRequired")); study.getStudyParameterConfig().setInterviewDateDefault(fp.getString("interviewDateDefault")); // YW >> return study; }