@Override
  protected void prepareData(ProposalDevelopmentDocument document) throws Exception {

    DevelopmentProposal developmentProposal = document.getDevelopmentProposal();
    ProposalType type = new ProposalType();
    type.setCode("5");
    developmentProposal.setProposalType(type);
    ProposalYnq proposalYnq = new ProposalYnq();
    proposalYnq.setAnswer("Y");
    proposalYnq.setQuestionId("21");
    Ynq ynq = new Ynq();
    ynq.setQuestionId("21");
    ynq.setGroupName("groupName");
    ynq.setDescription("description");
    ynq.setEffectiveDate(new Date(1));
    ynq.setNoOfAnswers(1);
    ynq.setQuestionType("A");
    ynq.setStatus("A");
    proposalYnq.setYnq(ynq);
    saveBO(ynq);
    ProposalYnq proposalYnq1 = new ProposalYnq();
    proposalYnq1.setAnswer("Y");
    proposalYnq1.setQuestionId("FG");
    Ynq ynq1 = new Ynq();
    ynq1.setQuestionId("FG");
    ynq1.setGroupName("groupName1");
    ynq1.setDescription("description1");
    ynq1.setEffectiveDate(new Date(1));
    ynq1.setNoOfAnswers(1);
    ynq1.setQuestionType("B");
    ynq1.setStatus("B");
    proposalYnq1.setYnq(ynq1);
    saveBO(ynq1);
    List<ProposalYnq> ynqList = new ArrayList<ProposalYnq>();
    ynqList.add(proposalYnq);
    ynqList.add(proposalYnq1);

    proposalYnq.setProposalNumber(document.getDevelopmentProposal().getProposalNumber());
    proposalYnq1.setProposalNumber(document.getDevelopmentProposal().getProposalNumber());

    developmentProposal.setProposalYnqs(ynqList);

    ProposalAbstract propsAbstract = new ProposalAbstract();
    propsAbstract.setAbstractTypeCode("15");
    propsAbstract.setAbstractDetails("details details");
    propsAbstract.setProposalNumber(document.getDevelopmentProposal().getProposalNumber());

    ProposalAbstract propsAbstract1 = new ProposalAbstract();
    propsAbstract1.setAbstractTypeCode("12");
    propsAbstract1.setAbstractDetails("details details1");
    propsAbstract1.setProposalNumber(document.getDevelopmentProposal().getProposalNumber());

    List<ProposalAbstract> proList = new ArrayList<ProposalAbstract>();
    proList.add(propsAbstract);
    proList.add(propsAbstract1);

    developmentProposal.setProposalAbstracts(proList);
    document.setDevelopmentProposal(developmentProposal);
  }
  @Override
  protected void prepareData(ProposalDevelopmentDocument document) throws Exception {
    ProposalType type = new ProposalType();
    type.setCode("2");
    document.getDevelopmentProposal().setProposalType(type);
    ProposalYnq proposalYnq = new ProposalYnq();
    proposalYnq.setAnswer("Y");
    proposalYnq.setQuestionId("22");
    proposalYnq.setExplanation("David,Blain");

    Ynq ynq = new Ynq();
    ynq.setQuestionId("22");
    ynq.setGroupName("groupName");
    ynq.setDescription("description");
    ynq.setEffectiveDate(new Date(1));
    ynq.setNoOfAnswers(1);
    ynq.setQuestionType("A");
    ynq.setStatus("A");
    proposalYnq.setYnq(ynq);
    proposalYnq.setProposalNumber(document.getDevelopmentProposal().getProposalNumber());
    saveBO(ynq);

    List<ProposalYnq> ynqList = new ArrayList<ProposalYnq>();
    ynqList.add(proposalYnq);
    document.getDevelopmentProposal().setProposalYnqs(ynqList);
  }