public void addQuestions() {
    getAddList().clear();
    setDisplayAddQuestions(true);
    List<Integer> artifactList = new ArrayList<Integer>();
    artifactList.add(getSelCheckList().getAuditDataStandardArtefact().getSartId());
    try {
      // setQuestList(checklistService.searchQuestions(auditStdId,
      // auditTypeId, artifactList));
      List<Object[]> data =
          getChecklistService()
              .searchQuestionsforVersion(
                  getSelCheckList().getAuditMasterStandard().getPkAuditStdId(),
                  getSelCheckList().getAuditMasterType().getPkAuditTypeId(),
                  artifactList);
      setQuestList(data);
      for (Object[] arr : data) {
        System.out.println("questionid: " + arr[0]);
        System.out.println("text: " + arr[1]);
        System.out.println("lookfor: " + arr[2]);
        System.out.println("name: " + arr[3]);
        System.out.println("auditType: " + arr[4]);
      }

    } catch (AuditGeneralException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }

    List<Integer> currQues = new ArrayList<Integer>();
    for (AuditDataQuestion ques : getQlist()) {
      currQues.add(ques.getPkQuestionId());
    }

    if (getQuestList().size() > 1) {

      for (Object[] objArr : getQuestList()) {
        if (currQues.contains(objArr[0]) == false) {
          getAddList().add(objArr);
        }
      }
    }
    System.out.println("Size of addlist ::" + getAddList().size());
  }
  @PostConstruct
  public void init() {
    LOGGER.info("Initializing");
    try {
      setLeadAuditorlist(getChecklistService().getAllLAs());
    } catch (AuditGeneralException e1) {
      LOGGER.error(e1.getMessage());
    }
    try {

      auditCheckId = (Integer) servletContext.getAttribute("auditId");
      selCheckList = getChklstSelService().getselectCheckList(auditCheckId);
      if (null != selCheckList) {

        setSelectedValue(selCheckList.getCheckName());
        setDisplayTable(true);
        qlist = getChklstSelService().getChklistQuestions(selCheckList.getPkCheckId());
        setValidColKeys(chklstSelService.getDynamicColumns(selCheckList));
        for (String str : getValidColKeys()) {
          if (getColumnTemplate().length() <= 1) {
            columnTemplate = columnTemplate.concat(str);
          } else {
            columnTemplate = columnTemplate.concat("-").concat(str);
          }
        }
        System.out.println("Vcolumn Template" + columnTemplate);
        createDynamicColumns();
        RequestContext.getCurrentInstance().update(":selChklstForm:tablePanel");
      } else {
        checklists = getChklstSelService().listBaselinedCheckLists();
        rejectedChecklists = getChklstSelService().getVersionedRejectedCheckLists();
        getAllChecklists().addAll(checklists);
        getAllChecklists().addAll(rejectedChecklists);
        setCreateSelectFS(true);
        setEditSelectFS(true);
      }
    } catch (Exception e) {
      LOGGER.error(e.getMessage());
    }
    LOGGER.info("Initialized");
  }