Program: 115222
Project: 115222
Buggy source:
public ODMContainer generateLoadLabsObject(Element requestElement,StudyDAO studyDao,SubjectDAO subjectDao,ItemDAO itemDao,StudySubjectDAO studySubjectDao,ItemGroupDAO itemGroupDao,CRFVersionDAO crfVersionDao,StudyEventDefinitionDAO studyEventDefDao) throws Exception {
  ODMContainer odmContainer=new ODMContainer();
  CRFDataPostImportContainer crfDataPostImportContainer=new CRFDataPostImportContainer();
  ArrayList<SubjectDataBean> subjectData=new ArrayList<SubjectDataBean>();
  ArrayList<StudyEventDataBean> studyEventData=new ArrayList<StudyEventDataBean>();
  ArrayList<FormDataBean> formData=new ArrayList<FormDataBean>();
  ArrayList<ImportItemGroupDataBean> itemGroupData=new ArrayList<ImportItemGroupDataBean>();
  ArrayList<ImportItemDataBean> itemData=new ArrayList<ImportItemDataBean>();
  String formOID, itemGroupOID, studyEventOID, studyOID="String_Node_Str";
  String subjectOID="String_Node_Str";
  NodeList nlist=requestElement.getElementsByTagNameNS(CONNECTOR_NAMESPACE_V1,"String_Node_Str");
  for (int i=0; i < nlist.getLength(); i++) {
    Node data=nlist.item(i);
    String studyProtocolIdentifier=xmlService.getPerformedObservationValue(data,"String_Node_Str","String_Node_Str");
    String studySubjectIdentifier=xmlService.getPerformedObservationValue(data,"String_Node_Str","String_Node_Str");
    System.out.println("String_Node_Str" + studyProtocolIdentifier + "String_Node_Str"+ studySubjectIdentifier);
    StudySubjectBean ssBean=new StudySubjectBean();
    odmContainer.setStudyUniqueIdentifier(studyProtocolIdentifier);
    odmContainer.setSubjectUniqueIdentifier(studySubjectIdentifier);
    ssBean.setOid("String_Node_Str");
    try {
      StudyBean studyBean=studyDao.findByUniqueIdentifier(studyProtocolIdentifier);
      studyOID=studyBean.getOid();
      SubjectBean subjectBean=subjectDao.findByUniqueIdentifier(studySubjectIdentifier);
      ssBean=studySubjectDao.findBySubjectIdAndStudy(subjectBean.getId(),studyBean);
      System.out.println("String_Node_Str" + ssBean.getOid() + "String_Node_Str"+ subjectBean.getId()+ "String_Node_Str"+ studyOID);
    }
 catch (    Exception eee) {
      throw new CCBusinessFaultException("String_Node_Str","String_Node_Str");
    }
    subjectOID=ssBean.getOid();
    itemData=generateItemDataList(data,itemDao);
    ItemGroupBean itemGroupBean=(ItemGroupBean)itemGroupDao.findByName("String_Node_Str");
    itemGroupOID=itemGroupBean.getOid();
    ImportItemGroupDataBean itemGroupDataBean=new ImportItemGroupDataBean();
    itemGroupDataBean.setItemData(itemData);
    itemGroupDataBean.setItemGroupOID(itemGroupOID);
    itemGroupDataBean.setItemGroupRepeatKey(new Integer(i).toString());
    itemGroupData.add(itemGroupDataBean);
  }
  CRFVersionBean crfVersionBean=(CRFVersionBean)crfVersionDao.findByFullName("String_Node_Str","String_Node_Str");
  formOID=crfVersionBean.getOid();
  FormDataBean formDataBean=new FormDataBean();
  formDataBean.setFormOID(formOID);
  formDataBean.setItemGroupData(itemGroupData);
  formData.add(formDataBean);
  StudyEventDefinitionBean sedBean=new StudyEventDefinitionBean();
  ArrayList<StudyEventDefinitionBean> sedBeans=studyEventDefDao.findAllByStudy(studyDao.findByOid(studyOID));
  for (  StudyEventDefinitionBean sed : sedBeans) {
    if ("String_Node_Str".equals(sed.getName())) {
      sedBean=sed;
      break;
    }
    if (sedBean.getId() == 0) {
      throw new CCDataValidationFaultException("String_Node_Str" + studyOID + "String_Node_Str","String_Node_Str");
    }
  }
  studyEventOID=sedBean.getOid();
  StudyEventDataBean studyEventDataBean=new StudyEventDataBean();
  studyEventDataBean.setFormData(formData);
  studyEventDataBean.setStudyEventOID(studyEventOID);
  studyEventDataBean.setStudyEventRepeatKey("String_Node_Str");
  studyEventData.add(studyEventDataBean);
  SubjectDataBean subjectDataBean=new SubjectDataBean();
  subjectDataBean.setStudyEventData(studyEventData);
  subjectDataBean.setSubjectOID(subjectOID);
  subjectData.add(subjectDataBean);
  crfDataPostImportContainer.setSubjectData(subjectData);
  crfDataPostImportContainer.setStudyOID(studyOID);
  odmContainer.setCrfDataPostImportContainer(crfDataPostImportContainer);
  return odmContainer;
}

Fixed version (ground truth):
public ODMContainer generateLoadLabsObject(Element requestElement,StudyDAO studyDao,SubjectDAO subjectDao,ItemDAO itemDao,StudySubjectDAO studySubjectDao,ItemGroupDAO itemGroupDao,CRFVersionDAO crfVersionDao,StudyEventDefinitionDAO studyEventDefDao) throws Exception {
  ODMContainer odmContainer=new ODMContainer();
  CRFDataPostImportContainer crfDataPostImportContainer=new CRFDataPostImportContainer();
  ArrayList<SubjectDataBean> subjectData=new ArrayList<SubjectDataBean>();
  ArrayList<StudyEventDataBean> studyEventData=new ArrayList<StudyEventDataBean>();
  ArrayList<FormDataBean> formData=new ArrayList<FormDataBean>();
  ArrayList<ImportItemGroupDataBean> itemGroupData=new ArrayList<ImportItemGroupDataBean>();
  ArrayList<ImportItemDataBean> itemData=new ArrayList<ImportItemDataBean>();
  String formOID, itemGroupOID, studyEventOID, studyOID="String_Node_Str";
  String subjectOID="String_Node_Str";
  NodeList nlist=requestElement.getElementsByTagNameNS(CONNECTOR_NAMESPACE_V1,"String_Node_Str");
  CRFVersionBean crfVersionBean=(CRFVersionBean)crfVersionDao.findByFullName("String_Node_Str","String_Node_Str");
  for (int i=0; i < nlist.getLength(); i++) {
    Node data=nlist.item(i);
    String studyProtocolIdentifier=xmlService.getPerformedObservationValue(data,"String_Node_Str","String_Node_Str");
    String studySubjectIdentifier=xmlService.getPerformedObservationValue(data,"String_Node_Str","String_Node_Str");
    System.out.println("String_Node_Str" + studyProtocolIdentifier + "String_Node_Str"+ studySubjectIdentifier);
    StudySubjectBean ssBean=new StudySubjectBean();
    odmContainer.setStudyUniqueIdentifier(studyProtocolIdentifier);
    odmContainer.setSubjectUniqueIdentifier(studySubjectIdentifier);
    ssBean.setOid("String_Node_Str");
    try {
      StudyBean studyBean=studyDao.findByUniqueIdentifier(studyProtocolIdentifier);
      studyOID=studyBean.getOid();
      SubjectBean subjectBean=subjectDao.findByUniqueIdentifier(studySubjectIdentifier);
      ssBean=studySubjectDao.findBySubjectIdAndStudy(subjectBean.getId(),studyBean);
      System.out.println("String_Node_Str" + ssBean.getOid() + "String_Node_Str"+ subjectBean.getId()+ "String_Node_Str"+ studyOID);
    }
 catch (    Exception eee) {
      throw new CCBusinessFaultException("String_Node_Str","String_Node_Str");
    }
    subjectOID=ssBean.getOid();
    itemData=generateItemDataList(data,itemDao,crfVersionBean.getCrfId());
    ItemGroupBean itemGroupBean=(ItemGroupBean)itemGroupDao.findByName("String_Node_Str");
    itemGroupOID=itemGroupBean.getOid();
    ImportItemGroupDataBean itemGroupDataBean=new ImportItemGroupDataBean();
    itemGroupDataBean.setItemData(itemData);
    itemGroupDataBean.setItemGroupOID(itemGroupOID);
    itemGroupDataBean.setItemGroupRepeatKey(new Integer(i).toString());
    itemGroupData.add(itemGroupDataBean);
  }
  formOID=crfVersionBean.getOid();
  FormDataBean formDataBean=new FormDataBean();
  formDataBean.setFormOID(formOID);
  formDataBean.setItemGroupData(itemGroupData);
  formData.add(formDataBean);
  StudyEventDefinitionBean sedBean=new StudyEventDefinitionBean();
  ArrayList<StudyEventDefinitionBean> sedBeans=studyEventDefDao.findAllByStudy(studyDao.findByOid(studyOID));
  for (  StudyEventDefinitionBean sed : sedBeans) {
    if ("String_Node_Str".equals(sed.getName())) {
      sedBean=sed;
      break;
    }
    if (sedBean.getId() == 0) {
      throw new CCDataValidationFaultException("String_Node_Str" + studyOID + "String_Node_Str","String_Node_Str");
    }
  }
  studyEventOID=sedBean.getOid();
  StudyEventDataBean studyEventDataBean=new StudyEventDataBean();
  studyEventDataBean.setFormData(formData);
  studyEventDataBean.setStudyEventOID(studyEventOID);
  studyEventDataBean.setStudyEventRepeatKey(null);
  studyEventData.add(studyEventDataBean);
  SubjectDataBean subjectDataBean=new SubjectDataBean();
  subjectDataBean.setStudyEventData(studyEventData);
  subjectDataBean.setSubjectOID(subjectOID);
  subjectData.add(subjectDataBean);
  crfDataPostImportContainer.setSubjectData(subjectData);
  crfDataPostImportContainer.setStudyOID(studyOID);
  odmContainer.setCrfDataPostImportContainer(crfDataPostImportContainer);
  return odmContainer;
}