/** * Adds a CreditCardDetail instance created from the current "new creditCardReceipt" line to the * document * * @param mapping * @param form * @param request * @param response * @return ActionForward * @throws Exception */ public ActionForward addCreditCardReceipt( ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { CreditCardReceiptForm ccrForm = (CreditCardReceiptForm) form; CreditCardReceiptDocument ccrDoc = ccrForm.getCreditCardReceiptDocument(); CreditCardDetail newCreditCardReceipt = ccrForm.getNewCreditCardReceipt(); ccrDoc.prepareNewCreditCardReceipt(newCreditCardReceipt); // creditCardReceipt business rules boolean rulePassed = validateNewCreditCardReceipt(newCreditCardReceipt); if (rulePassed) { // add creditCardReceipt ccrDoc.addCreditCardReceipt(newCreditCardReceipt); // clear the used creditCardReceipt ccrForm.setNewCreditCardReceipt(new CreditCardDetail()); } return mapping.findForward(KFSConstants.MAPPING_BASIC); }