Program: 115311
Project: 115311
Buggy source:
@Override protected void executeInternal(JobExecutionContext context) throws JobExecutionException {
  Locale locale=new Locale("String_Node_Str");
  ResourceBundleProvider.updateLocale(locale);
  ResourceBundle pageMessages=ResourceBundleProvider.getPageMessagesBundle();
  JobDataMap dataMap=context.getMergedJobDataMap();
  SimpleTrigger trigger=(SimpleTrigger)context.getTrigger();
  try {
    ApplicationContext appContext=(ApplicationContext)context.getScheduler().getContext().get("String_Node_Str");
    String studySubjectNumber=((CoreResources)appContext.getBean("String_Node_Str")).getField("String_Node_Str");
    dataSource=(DataSource)appContext.getBean("String_Node_Str");
    mailSender=(OpenClinicaMailSender)appContext.getBean("String_Node_Str");
    AuditEventDAO auditEventDAO=new AuditEventDAO(dataSource);
    String alertEmail=dataMap.getString(EMAIL);
    String localeStr=dataMap.getString(LOCALE);
    if (localeStr != null) {
      locale=new Locale(localeStr);
      ResourceBundleProvider.updateLocale(locale);
      pageMessages=ResourceBundleProvider.getPageMessagesBundle();
    }
    int dsId=dataMap.getInt(DATASET_ID);
    String tab=dataMap.getString(TAB);
    String cdisc=dataMap.getString(CDISC);
    String cdisc12=dataMap.getString(CDISC12);
    if (cdisc12 == null) {
      cdisc12="String_Node_Str";
    }
    String cdisc13=dataMap.getString(CDISC13);
    if (cdisc13 == null) {
      cdisc13="String_Node_Str";
    }
    String cdisc13oc=dataMap.getString(CDISC13OC);
    if (cdisc13oc == null) {
      cdisc13oc="String_Node_Str";
    }
    String spss=dataMap.getString(SPSS);
    int userId=dataMap.getInt(USER_ID);
    logger.debug("String_Node_Str" + dsId + "String_Node_Str");
    HashMap fileName=new HashMap<String,Integer>();
    if (dsId > 0) {
      DatasetDAO dsdao=new DatasetDAO(dataSource);
      DatasetBean datasetBean=(DatasetBean)dsdao.findByPK(dsId);
      StudyDAO studyDao=new StudyDAO(dataSource);
      UserAccountDAO userAccountDAO=new UserAccountDAO(dataSource);
      String generalFileDir="String_Node_Str";
      String generalFileDirCopy="String_Node_Str";
      String exportFilePath=SQLInitServlet.getField("String_Node_Str");
      String pattern="String_Node_Str" + File.separator + "String_Node_Str"+ File.separator+ "String_Node_Str"+ File.separator+ "String_Node_Str"+ File.separator;
      SimpleDateFormat sdfDir=new SimpleDateFormat(pattern);
      generalFileDir=DATASET_DIR + datasetBean.getId() + File.separator+ sdfDir.format(new java.util.Date());
      if (!"String_Node_Str".equals(exportFilePath)) {
        generalFileDirCopy=SQLInitServlet.getField("String_Node_Str") + exportFilePath + File.separator;
      }
      long sysTimeBegin=System.currentTimeMillis();
      userBean=(UserAccountBean)userAccountDAO.findByPK(userId);
      generateFileService=new GenerateExtractFileService(dataSource,userBean);
      StudyBean activeStudy=(StudyBean)studyDao.findByPK(userBean.getActiveStudyId());
      StudyBean parentStudy=new StudyBean();
      logger.debug("String_Node_Str" + userBean.getActiveStudyId() + "String_Node_Str"+ activeStudy.getParentStudyId());
      if (activeStudy.getParentStudyId() > 0) {
        parentStudy=(StudyBean)studyDao.findByPK(activeStudy.getParentStudyId());
      }
 else {
        parentStudy=activeStudy;
      }
      logger.debug("String_Node_Str");
      ExtractBean eb=generateFileService.generateExtractBean(datasetBean,activeStudy,parentStudy);
      MessageFormat mf=new MessageFormat("String_Node_Str");
      StringBuffer message=new StringBuffer();
      StringBuffer auditMessage=new StringBuffer();
      message.append("String_Node_Str" + pageMessages.getString("String_Node_Str") + "String_Node_Str"+ EmailEngine.getAdminEmail()+ "String_Node_Str"+ pageMessages.getString("String_Node_Str")+ "String_Node_Str"+ pageMessages.getString("String_Node_Str")+ "String_Node_Str");
      message.append("String_Node_Str" + datasetBean.getName() + "String_Node_Str");
      message.append("String_Node_Str" + activeStudy.getName() + "String_Node_Str");
      message.append("String_Node_Str" + pageMessages.getString("String_Node_Str") + datasetBean.getName()+ pageMessages.getString("String_Node_Str")+ SQLInitServlet.getField("String_Node_Str")+ pageMessages.getString("String_Node_Str")+ "String_Node_Str");
      if ("String_Node_Str".equals(tab)) {
        logger.debug("String_Node_Str");
        fileName=generateFileService.createTabFile(eb,sysTimeBegin,generalFileDir,datasetBean,activeStudy.getId(),parentStudy.getId(),generalFileDirCopy);
        message.append("String_Node_Str" + pageMessages.getString("String_Node_Str") + "String_Node_Str"+ getFileNameStr(fileName)+ pageMessages.getString("String_Node_Str")+ SQLInitServlet.getField("String_Node_Str")+ "String_Node_Str"+ getFileIdInt(fileName)+ pageMessages.getString("String_Node_Str")+ "String_Node_Str");
        auditMessage.append(pageMessages.getString("String_Node_Str") + getFileIdInt(fileName) + pageMessages.getString("String_Node_Str"));
      }
      if ("String_Node_Str".equals(cdisc)) {
        String odmVersion="String_Node_Str";
        fileName=generateFileService.createODMFile(odmVersion,sysTimeBegin,generalFileDir,datasetBean,activeStudy,generalFileDirCopy,eb,activeStudy.getId(),parentStudy.getId(),studySubjectNumber,true);
        logger.debug("String_Node_Str");
        message.append("String_Node_Str" + pageMessages.getString("String_Node_Str") + "String_Node_Str"+ getFileNameStr(fileName)+ pageMessages.getString("String_Node_Str")+ SQLInitServlet.getField("String_Node_Str")+ "String_Node_Str"+ getFileIdInt(fileName)+ pageMessages.getString("String_Node_Str")+ "String_Node_Str");
        auditMessage.append(pageMessages.getString("String_Node_Str") + getFileIdInt(fileName) + pageMessages.getString("String_Node_Str"));
      }
      if ("String_Node_Str".equals(cdisc12)) {
        String odmVersion="String_Node_Str";
        fileName=generateFileService.createODMFile(odmVersion,sysTimeBegin,generalFileDir,datasetBean,activeStudy,generalFileDirCopy,eb,activeStudy.getId(),parentStudy.getId(),studySubjectNumber,true);
        logger.debug("String_Node_Str");
        message.append("String_Node_Str" + pageMessages.getString("String_Node_Str") + "String_Node_Str"+ getFileNameStr(fileName)+ pageMessages.getString("String_Node_Str")+ SQLInitServlet.getField("String_Node_Str")+ "String_Node_Str"+ getFileIdInt(fileName)+ pageMessages.getString("String_Node_Str")+ "String_Node_Str");
        auditMessage.append(pageMessages.getString("String_Node_Str") + getFileIdInt(fileName) + pageMessages.getString("String_Node_Str"));
      }
      if ("String_Node_Str".equals(cdisc13)) {
        String odmVersion="String_Node_Str";
        fileName=generateFileService.createODMFile(odmVersion,sysTimeBegin,generalFileDir,datasetBean,activeStudy,generalFileDirCopy,eb,activeStudy.getId(),parentStudy.getId(),studySubjectNumber,true);
        logger.debug("String_Node_Str");
        message.append("String_Node_Str" + pageMessages.getString("String_Node_Str") + "String_Node_Str"+ getFileNameStr(fileName)+ pageMessages.getString("String_Node_Str")+ SQLInitServlet.getField("String_Node_Str")+ "String_Node_Str"+ getFileIdInt(fileName)+ pageMessages.getString("String_Node_Str")+ "String_Node_Str");
        auditMessage.append(pageMessages.getString("String_Node_Str") + getFileIdInt(fileName) + pageMessages.getString("String_Node_Str"));
      }
      if ("String_Node_Str".equals(cdisc13oc)) {
        String odmVersion="String_Node_Str";
        fileName=generateFileService.createODMFile(odmVersion,sysTimeBegin,generalFileDir,datasetBean,activeStudy,generalFileDirCopy,eb,activeStudy.getId(),parentStudy.getId(),studySubjectNumber,true);
        logger.debug("String_Node_Str");
        message.append("String_Node_Str" + pageMessages.getString("String_Node_Str") + "String_Node_Str"+ getFileNameStr(fileName)+ pageMessages.getString("String_Node_Str")+ SQLInitServlet.getField("String_Node_Str")+ "String_Node_Str"+ getFileIdInt(fileName)+ pageMessages.getString("String_Node_Str")+ "String_Node_Str");
        auditMessage.append(pageMessages.getString("String_Node_Str") + getFileIdInt(fileName) + pageMessages.getString("String_Node_Str"));
      }
      if ("String_Node_Str".equals(spss)) {
        SPSSReportBean answer=new SPSSReportBean();
        fileName=generateFileService.createSPSSFile(datasetBean,eb,activeStudy,parentStudy,sysTimeBegin,generalFileDir,answer,generalFileDirCopy);
        logger.debug("String_Node_Str");
        message.append("String_Node_Str" + pageMessages.getString("String_Node_Str") + "String_Node_Str"+ getFileNameStr(fileName)+ pageMessages.getString("String_Node_Str")+ SQLInitServlet.getField("String_Node_Str")+ "String_Node_Str"+ getFileIdInt(fileName)+ pageMessages.getString("String_Node_Str")+ "String_Node_Str");
        auditMessage.append(pageMessages.getString("String_Node_Str") + getFileIdInt(fileName) + pageMessages.getString("String_Node_Str"));
      }
      message.append("String_Node_Str" + pageMessages.getString("String_Node_Str") + "String_Node_Str"+ pageMessages.getString("String_Node_Str"));
      try {
        mailSender.sendEmail(alertEmail.trim(),pageMessages.getString("String_Node_Str") + "String_Node_Str" + datasetBean.getName(),message.toString(),true);
      }
 catch (      OpenClinicaSystemException ose) {
      }
      TriggerBean triggerBean=new TriggerBean();
      triggerBean.setDataset(datasetBean);
      triggerBean.setUserAccount(userBean);
      triggerBean.setFullName(trigger.getName());
      auditEventDAO.createRowForExtractDataJobSuccess(triggerBean,auditMessage.toString());
    }
 else {
      TriggerBean triggerBean=new TriggerBean();
      triggerBean.setUserAccount(userBean);
      triggerBean.setFullName(trigger.getName());
      auditEventDAO.createRowForExtractDataJobFailure(triggerBean);
    }
  }
 catch (  Exception e) {
    logger.debug("String_Node_Str" + e.getMessage());
    e.printStackTrace();
  }
}

Fixed version (ground truth):
@Override protected void executeInternal(JobExecutionContext context) throws JobExecutionException {
  Locale locale=new Locale("String_Node_Str");
  ResourceBundleProvider.updateLocale(locale);
  ResourceBundle pageMessages=ResourceBundleProvider.getPageMessagesBundle();
  JobDataMap dataMap=context.getMergedJobDataMap();
  SimpleTrigger trigger=(SimpleTrigger)context.getTrigger();
  try {
    ApplicationContext appContext=(ApplicationContext)context.getScheduler().getContext().get("String_Node_Str");
    String studySubjectNumber=((CoreResources)appContext.getBean("String_Node_Str")).getField("String_Node_Str");
    dataSource=(DataSource)appContext.getBean("String_Node_Str");
    mailSender=(OpenClinicaMailSender)appContext.getBean("String_Node_Str");
    AuditEventDAO auditEventDAO=new AuditEventDAO(dataSource);
    String alertEmail=dataMap.getString(EMAIL);
    String localeStr=dataMap.getString(LOCALE);
    if (localeStr != null) {
      locale=new Locale(localeStr);
      ResourceBundleProvider.updateLocale(locale);
      pageMessages=ResourceBundleProvider.getPageMessagesBundle();
    }
    int dsId=dataMap.getInt(DATASET_ID);
    String tab=dataMap.getString(TAB);
    String cdisc=dataMap.getString(CDISC);
    String cdisc12=dataMap.getString(CDISC12);
    if (cdisc12 == null) {
      cdisc12="String_Node_Str";
    }
    String cdisc13=dataMap.getString(CDISC13);
    if (cdisc13 == null) {
      cdisc13="String_Node_Str";
    }
    String cdisc13oc=dataMap.getString(CDISC13OC);
    if (cdisc13oc == null) {
      cdisc13oc="String_Node_Str";
    }
    String spss=dataMap.getString(SPSS);
    int userId=dataMap.getInt(USER_ID);
    logger.debug("String_Node_Str" + dsId + "String_Node_Str");
    HashMap fileName=new HashMap<String,Integer>();
    if (dsId > 0) {
      DatasetDAO dsdao=new DatasetDAO(dataSource);
      DatasetBean datasetBean=(DatasetBean)dsdao.findByPK(dsId);
      StudyDAO studyDao=new StudyDAO(dataSource);
      UserAccountDAO userAccountDAO=new UserAccountDAO(dataSource);
      String generalFileDir="String_Node_Str";
      String generalFileDirCopy="String_Node_Str";
      String exportFilePath=SQLInitServlet.getField("String_Node_Str");
      String pattern="String_Node_Str" + File.separator + "String_Node_Str"+ File.separator+ "String_Node_Str"+ File.separator+ "String_Node_Str"+ File.separator;
      SimpleDateFormat sdfDir=new SimpleDateFormat(pattern);
      generalFileDir=DATASET_DIR + datasetBean.getId() + File.separator+ sdfDir.format(new java.util.Date());
      if (!"String_Node_Str".equals(exportFilePath)) {
        generalFileDirCopy=SQLInitServlet.getField("String_Node_Str") + exportFilePath + File.separator;
      }
      long sysTimeBegin=System.currentTimeMillis();
      userBean=(UserAccountBean)userAccountDAO.findByPK(userId);
      generateFileService=new GenerateExtractFileService(dataSource,userBean);
      StudyBean activeStudy=(StudyBean)studyDao.findByPK(userBean.getActiveStudyId());
      StudyBean parentStudy=new StudyBean();
      logger.debug("String_Node_Str" + userBean.getActiveStudyId() + "String_Node_Str"+ activeStudy.getParentStudyId());
      if (activeStudy.getParentStudyId() > 0) {
        parentStudy=(StudyBean)studyDao.findByPK(activeStudy.getParentStudyId());
      }
 else {
        parentStudy=activeStudy;
      }
      logger.debug("String_Node_Str");
      ExtractBean eb=generateFileService.generateExtractBean(datasetBean,activeStudy,parentStudy);
      MessageFormat mf=new MessageFormat("String_Node_Str");
      StringBuffer message=new StringBuffer();
      StringBuffer auditMessage=new StringBuffer();
      message.append("String_Node_Str" + pageMessages.getString("String_Node_Str") + "String_Node_Str"+ EmailEngine.getAdminEmail()+ "String_Node_Str"+ pageMessages.getString("String_Node_Str")+ "String_Node_Str"+ pageMessages.getString("String_Node_Str")+ "String_Node_Str");
      message.append("String_Node_Str" + datasetBean.getName() + "String_Node_Str");
      message.append("String_Node_Str" + activeStudy.getName() + "String_Node_Str");
      message.append("String_Node_Str" + pageMessages.getString("String_Node_Str") + datasetBean.getName()+ pageMessages.getString("String_Node_Str")+ SQLInitServlet.getField("String_Node_Str")+ pageMessages.getString("String_Node_Str")+ "String_Node_Str");
      if ("String_Node_Str".equals(tab)) {
        logger.debug("String_Node_Str");
        fileName=generateFileService.createTabFile(eb,sysTimeBegin,generalFileDir,datasetBean,activeStudy.getId(),parentStudy.getId(),generalFileDirCopy);
        message.append("String_Node_Str" + pageMessages.getString("String_Node_Str") + "String_Node_Str"+ getFileNameStr(fileName)+ pageMessages.getString("String_Node_Str")+ SQLInitServlet.getField("String_Node_Str")+ "String_Node_Str"+ getFileIdInt(fileName)+ pageMessages.getString("String_Node_Str")+ "String_Node_Str");
        auditMessage.append(pageMessages.getString("String_Node_Str") + getFileIdInt(fileName) + pageMessages.getString("String_Node_Str"));
      }
      if ("String_Node_Str".equals(cdisc)) {
        String odmVersion="String_Node_Str";
        fileName=generateFileService.createODMFile(odmVersion,sysTimeBegin,generalFileDir,datasetBean,activeStudy,generalFileDirCopy,eb,activeStudy.getId(),parentStudy.getId(),studySubjectNumber,true,true);
        logger.debug("String_Node_Str");
        message.append("String_Node_Str" + pageMessages.getString("String_Node_Str") + "String_Node_Str"+ getFileNameStr(fileName)+ pageMessages.getString("String_Node_Str")+ SQLInitServlet.getField("String_Node_Str")+ "String_Node_Str"+ getFileIdInt(fileName)+ pageMessages.getString("String_Node_Str")+ "String_Node_Str");
        auditMessage.append(pageMessages.getString("String_Node_Str") + getFileIdInt(fileName) + pageMessages.getString("String_Node_Str"));
      }
      if ("String_Node_Str".equals(cdisc12)) {
        String odmVersion="String_Node_Str";
        fileName=generateFileService.createODMFile(odmVersion,sysTimeBegin,generalFileDir,datasetBean,activeStudy,generalFileDirCopy,eb,activeStudy.getId(),parentStudy.getId(),studySubjectNumber,true,true);
        logger.debug("String_Node_Str");
        message.append("String_Node_Str" + pageMessages.getString("String_Node_Str") + "String_Node_Str"+ getFileNameStr(fileName)+ pageMessages.getString("String_Node_Str")+ SQLInitServlet.getField("String_Node_Str")+ "String_Node_Str"+ getFileIdInt(fileName)+ pageMessages.getString("String_Node_Str")+ "String_Node_Str");
        auditMessage.append(pageMessages.getString("String_Node_Str") + getFileIdInt(fileName) + pageMessages.getString("String_Node_Str"));
      }
      if ("String_Node_Str".equals(cdisc13)) {
        String odmVersion="String_Node_Str";
        fileName=generateFileService.createODMFile(odmVersion,sysTimeBegin,generalFileDir,datasetBean,activeStudy,generalFileDirCopy,eb,activeStudy.getId(),parentStudy.getId(),studySubjectNumber,true,true);
        logger.debug("String_Node_Str");
        message.append("String_Node_Str" + pageMessages.getString("String_Node_Str") + "String_Node_Str"+ getFileNameStr(fileName)+ pageMessages.getString("String_Node_Str")+ SQLInitServlet.getField("String_Node_Str")+ "String_Node_Str"+ getFileIdInt(fileName)+ pageMessages.getString("String_Node_Str")+ "String_Node_Str");
        auditMessage.append(pageMessages.getString("String_Node_Str") + getFileIdInt(fileName) + pageMessages.getString("String_Node_Str"));
      }
      if ("String_Node_Str".equals(cdisc13oc)) {
        String odmVersion="String_Node_Str";
        fileName=generateFileService.createODMFile(odmVersion,sysTimeBegin,generalFileDir,datasetBean,activeStudy,generalFileDirCopy,eb,activeStudy.getId(),parentStudy.getId(),studySubjectNumber,true,true);
        logger.debug("String_Node_Str");
        message.append("String_Node_Str" + pageMessages.getString("String_Node_Str") + "String_Node_Str"+ getFileNameStr(fileName)+ pageMessages.getString("String_Node_Str")+ SQLInitServlet.getField("String_Node_Str")+ "String_Node_Str"+ getFileIdInt(fileName)+ pageMessages.getString("String_Node_Str")+ "String_Node_Str");
        auditMessage.append(pageMessages.getString("String_Node_Str") + getFileIdInt(fileName) + pageMessages.getString("String_Node_Str"));
      }
      if ("String_Node_Str".equals(spss)) {
        SPSSReportBean answer=new SPSSReportBean();
        fileName=generateFileService.createSPSSFile(datasetBean,eb,activeStudy,parentStudy,sysTimeBegin,generalFileDir,answer,generalFileDirCopy);
        logger.debug("String_Node_Str");
        message.append("String_Node_Str" + pageMessages.getString("String_Node_Str") + "String_Node_Str"+ getFileNameStr(fileName)+ pageMessages.getString("String_Node_Str")+ SQLInitServlet.getField("String_Node_Str")+ "String_Node_Str"+ getFileIdInt(fileName)+ pageMessages.getString("String_Node_Str")+ "String_Node_Str");
        auditMessage.append(pageMessages.getString("String_Node_Str") + getFileIdInt(fileName) + pageMessages.getString("String_Node_Str"));
      }
      message.append("String_Node_Str" + pageMessages.getString("String_Node_Str") + "String_Node_Str"+ pageMessages.getString("String_Node_Str"));
      try {
        mailSender.sendEmail(alertEmail.trim(),pageMessages.getString("String_Node_Str") + "String_Node_Str" + datasetBean.getName(),message.toString(),true);
      }
 catch (      OpenClinicaSystemException ose) {
      }
      TriggerBean triggerBean=new TriggerBean();
      triggerBean.setDataset(datasetBean);
      triggerBean.setUserAccount(userBean);
      triggerBean.setFullName(trigger.getName());
      auditEventDAO.createRowForExtractDataJobSuccess(triggerBean,auditMessage.toString());
    }
 else {
      TriggerBean triggerBean=new TriggerBean();
      triggerBean.setUserAccount(userBean);
      triggerBean.setFullName(trigger.getName());
      auditEventDAO.createRowForExtractDataJobFailure(triggerBean);
    }
  }
 catch (  Exception e) {
    logger.debug("String_Node_Str" + e.getMessage());
    e.printStackTrace();
  }
}