Program: 115009
Project: 115009
Buggy source:
private void updateStudyConfigParameters(HttpServletRequest request,Study schemaStudy,StudyParameterConfig studyParameterConfig){
  List<StudyParameterValue> studyParameterValues=schemaStudy.getStudyParameterValues();
  for (  StudyParameterValue spv : studyParameterValues) {
switch (spv.getStudyParameter().getHandle()) {
case "String_Node_Str":
      String collectDobValue;
    if (StringUtils.isEmpty(studyParameterConfig.getCollectDob())) {
      collectDobValue="String_Node_Str";
    }
 else {
switch (studyParameterConfig.getCollectDob().toLowerCase()) {
case "String_Node_Str":
        collectDobValue="String_Node_Str";
      break;
case "String_Node_Str":
    collectDobValue="String_Node_Str";
  break;
default :
collectDobValue="String_Node_Str";
break;
}
}
spv.setValue(collectDobValue);
break;
case "String_Node_Str":
spv.setValue(studyParameterConfig.getDiscrepancyManagement());
break;
case "String_Node_Str":
spv.setValue(studyParameterConfig.getGenderRequired());
break;
case "String_Node_Str":
spv.setValue(studyParameterConfig.getSubjectPersonIdRequired());
break;
case "String_Node_Str":
spv.setValue(studyParameterConfig.getInterviewerNameRequired());
break;
case "String_Node_Str":
spv.setValue(studyParameterConfig.getInterviewerNameEditable());
break;
case "String_Node_Str":
spv.setValue(studyParameterConfig.getInterviewDateRequired());
break;
case "String_Node_Str":
spv.setValue(studyParameterConfig.getInterviewDateDefault());
break;
case "String_Node_Str":
spv.setValue(studyParameterConfig.getInterviewDateEditable());
break;
case "String_Node_Str":
spv.setValue(studyParameterConfig.getSubjectIdGeneration());
break;
case "String_Node_Str":
spv.setValue(studyParameterConfig.getSubjectIdPrefixSuffix());
break;
case "String_Node_Str":
spv.setValue(studyParameterConfig.getPersonIdShownOnCRF());
break;
}
}
studyDao.saveOrUpdate(schemaStudy);
}

Fixed version (ground truth):
private void updateStudyConfigParameters(HttpServletRequest request,Study schemaStudy,StudyParameterConfig studyParameterConfig){
  List<StudyParameterValue> studyParameterValues=schemaStudy.getStudyParameterValues();
  for (  StudyParameterValue spv : studyParameterValues) {
switch (spv.getStudyParameter().getHandle()) {
case "String_Node_Str":
      String collectDobValue;
    if (StringUtils.isEmpty(studyParameterConfig.getCollectDob())) {
      collectDobValue="String_Node_Str";
    }
 else {
switch (studyParameterConfig.getCollectDob().toLowerCase()) {
case "String_Node_Str":
        collectDobValue="String_Node_Str";
      break;
case "String_Node_Str":
    collectDobValue="String_Node_Str";
  break;
default :
collectDobValue="String_Node_Str";
break;
}
}
spv.setValue(collectDobValue);
break;
case "String_Node_Str":
spv.setValue(studyParameterConfig.getDiscrepancyManagement());
break;
case "String_Node_Str":
spv.setValue(studyParameterConfig.getGenderRequired());
break;
case "String_Node_Str":
spv.setValue(handlePersonIdRequired(studyParameterConfig.getSubjectPersonIdRequired()));
break;
case "String_Node_Str":
spv.setValue(studyParameterConfig.getInterviewerNameRequired());
break;
case "String_Node_Str":
spv.setValue(studyParameterConfig.getInterviewerNameEditable());
break;
case "String_Node_Str":
spv.setValue(studyParameterConfig.getInterviewDateRequired());
break;
case "String_Node_Str":
spv.setValue(studyParameterConfig.getInterviewDateDefault());
break;
case "String_Node_Str":
spv.setValue(studyParameterConfig.getInterviewDateEditable());
break;
case "String_Node_Str":
spv.setValue(studyParameterConfig.getSubjectIdGeneration());
break;
case "String_Node_Str":
spv.setValue(studyParameterConfig.getSubjectIdPrefixSuffix());
break;
case "String_Node_Str":
spv.setValue(studyParameterConfig.getPersonIdShownOnCRF());
break;
}
}
studyDao.saveOrUpdate(schemaStudy);
}