* @param event an ActionFormEvent
*/
public void submitRequest(ActionFormEvent event) {
log.debug("Entering submitRequest");
PortletRequest req = event.getActionRequest();
ActionResponse res = event.getActionResponse();
PortletSession session = req.getPortletSession();
String account_type = (String)session.getAttribute(ACCOUNT_TYPE);
if (account_type == null) {
log.error("Account Type is NULL");
setNextState(req, DEFAULT_VIEW_PAGE);
return;
}
AccountRequestAttrCollection attrs =
(AccountRequestAttrCollection) session.getAttribute("attrs");
if ( attrs == null) {
log.error("Account Request Form is NULL");
setNextState(req, DEFAULT_VIEW_PAGE);
return;
}
log.info("Request confirmed by user.");
Map attrMap = attrs.getMapNonNull();
attrMap.put(ACCOUNT_TYPE, account_type);
accountService.saveAccount(attrMap);
// remove attributes from session scope
session.removeAttribute("attrs");
res.setRenderParameter("message", "RequestSuccess");
setNextState(req, SUBMITTED_REQUEST_JSP);
log.debug("Exit submitRequest");
}