/**
   * . This method is for creating new subAward version
   *
   * @param subAwardDocument
   * @return newSubAwardDocument the newSubAwardDocument
   */
  public SubAwardDocument createNewSubAwardVersion(SubAwardDocument subAwardDocument)
      throws VersionException, WorkflowException {

    SubAward newVersion = getVersioningService().createNewVersion(subAwardDocument.getSubAward());

    SubAwardDocument newSubAwardDocument =
        (SubAwardDocument) getDocumentService().getNewDocument(SubAwardDocument.class);
    newSubAwardDocument
        .getDocumentHeader()
        .setDocumentDescription(subAwardDocument.getDocumentHeader().getDocumentDescription());
    newSubAwardDocument.setSubAward(newVersion);
    newVersion.setSubAwardDocument(newSubAwardDocument);
    return newSubAwardDocument;
  }
  private SubAwardDocument getSubAwardDocument() throws WorkflowException {
    SubAwardDocument document =
        (SubAwardDocument)
            KRADServiceLocatorWeb.getDocumentService().getNewDocument(SubAwardDocument.class);
    document.getDocumentHeader().setDocumentDescription("SubcontractDocumentTest test doc");
    SubAward subAward = new SubAward();
    subAward.setOrganizationId("000001");
    subAward.setSubAwardTypeCode(229);
    subAward.setSubAwardCode("7687");
    subAward.setStatusCode(123);
    subAward.setPurchaseOrderNum("111");
    subAward.setRequisitionerId("1");

    document.setSubAward(subAward);
    KRADServiceLocatorWeb.getDocumentService().saveDocument(document);
    return document;
  }