@Transactional
 @RequestMapping(
     value = "/proposalDevelopment",
     params = {"methodToCall=viewUserAttachedFormPDF"})
 public ModelAndView viewUserAttachedFormPDF(
     ProposalDevelopmentDocumentForm form,
     HttpServletResponse response,
     @RequestParam("selectedLine") String selectedLine)
     throws Exception {
   DevelopmentProposal developmentProposal = form.getDevelopmentProposal();
   List<S2sUserAttachedForm> s2sAttachedForms = developmentProposal.getS2sUserAttachedForms();
   S2sUserAttachedForm selectedForm = s2sAttachedForms.get(Integer.parseInt(selectedLine));
   S2sUserAttachedFormFileContract userAttachedFormFile =
       getUserAttachedFormService().findUserAttachedFormFile(selectedForm);
   if (userAttachedFormFile != null) {
     ControllerFileUtils.streamToResponse(
         userAttachedFormFile.getFormFile(),
         selectedForm.getFormFileName(),
         CONTENT_TYPE_PDF,
         response);
   } else {
     return getModelAndViewService().getModelAndView(form);
   }
   return null;
 }
 @Transactional
 @RequestMapping(
     value = "/proposalDevelopment",
     params = {"methodToCall=printFormsXml"})
 public ModelAndView printFormsXml(
     @ModelAttribute("KualiForm") ProposalDevelopmentDocumentForm form,
     HttpServletResponse response)
     throws Exception {
   form.getDevelopmentProposal().setGrantsGovSelectFlag(true);
   return printForms(form, response);
 }
 @Transactional
 @RequestMapping(
     value = "/proposalDevelopment",
     params = {"methodToCall=clearOpportunity"})
 public ModelAndView clearOpportunity(
     @ModelAttribute("KualiForm") ProposalDevelopmentDocumentForm form,
     BindingResult result,
     HttpServletRequest request,
     HttpServletResponse response)
     throws Exception {
   ((ProposalDevelopmentViewHelperServiceImpl) form.getViewHelperService())
       .clearOpportunity(form.getDevelopmentProposal());
   return getRefreshControllerService().refresh(form);
 }
 @Transactional
 @RequestMapping(
     value = "/proposalDevelopment",
     params = {"methodToCall=deleteUserAttachedForm"})
 public ModelAndView deleteUserAttachedForm(
     ProposalDevelopmentDocumentForm form,
     HttpServletResponse response,
     @RequestParam("selectedLine") String selectedLine)
     throws Exception {
   S2sUserAttachedForm deleteForm =
       form.getDevelopmentProposal()
           .getS2sUserAttachedForms()
           .remove(Integer.parseInt(selectedLine));
   getDataObjectService().delete(deleteForm);
   getS2sUserAttachedFormService()
       .resetFormAvailability(form.getProposalDevelopmentDocument(), deleteForm.getNamespace());
   return getModelAndViewService().getModelAndView(form);
 }