/** {@inheritDoc} */ @Override public ActionForward reload( ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { final ActionForward forward = super.reload(mapping, form, request, response); final BudgetForm budgetForm = (BudgetForm) form; BudgetDocument budgetDocument = budgetForm.getBudgetDocument(); BudgetParentDocument parentDocument = budgetDocument.getParentDocument(); budgetForm.setFinalBudgetVersion( getFinalBudgetVersion(parentDocument.getBudgetDocumentVersions())); setBudgetStatuses(budgetDocument.getParentDocument()); final BudgetTDCValidator tdcValidator = new BudgetTDCValidator(request); tdcValidator.validateGeneratingWarnings(budgetDocument.getParentDocument()); populateBudgetPrintForms(budgetDocument.getBudget()); return forward; }
/** {@inheritDoc} */ @Override public ActionForward save( ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { BudgetForm budgetForm = (BudgetForm) form; final BudgetDocument budgetDoc = budgetForm.getDocument(); fixDocHeaderVersion(budgetDoc); Budget budget = budgetDoc.getBudget(); getBudgetCommonService(budgetDoc.getParentDocument()).calculateBudgetOnSave(budget); ActionForward forward = super.save(mapping, form, request, response); BudgetForm savedBudgetForm = (BudgetForm) form; BudgetDocument savedBudgetDoc = savedBudgetForm.getDocument(); refreshBudgetDocumentVersion(savedBudgetDoc); getBusinessObjectService().save(savedBudgetDoc.getParentDocument().getBudgetDocumentVersions()); final BudgetTDCValidator tdcValidator = new BudgetTDCValidator(request); if (budgetForm.toBudgetVersionsPage() || "BudgetVersionsAction".equals(budgetForm.getActionName())) { GlobalVariables.getErrorMap() .addToErrorPath(KNSConstants.DOCUMENT_PROPERTY_NAME + ".proposal"); tdcValidator.validateGeneratingErrorsAndWarnings(budgetDoc.getParentDocument()); } else { tdcValidator.validateGeneratingWarnings(budgetDoc.getParentDocument()); } if (budgetForm.getMethodToCall().equals("save") && budgetForm.isAuditActivated()) { if (Boolean.valueOf(savedBudgetDoc.getParentDocument().getProposalBudgetFlag())) { forward = this.getReturnToProposalForward(budgetForm); } else { forward = mapping.findForward("budgetActions"); } } return forward; }