* @return
*/
public FormSubmission processAddAddressRequest() {
//Get the form data
AddressEditForm ade = getAddressFromRequest();
//Validate and add address
if (ade.isValid()) try {
Visitor v = (Visitor) req.getSession().getAttribute(SESSION_ATTRIBUTE_VISITOR);
addr = new Address(ade.getStreetAddress1(), ade.getCity(), ade.getState(), ade.getZip(), false, v.getCustomer().getPerson());
addr = service.store(addr);
} catch (Exception e) {
l.log(Level.WARNING, "Failed to store addr", e);
ade.setResultMessage("Could not store address");
}
String context = req.getParameter(Parameters.CONTEXT.getId());
l.info("context="+context);
if (context != null && context.equals(Contexts.ORDER_SHIPPING.getId())) {
OrderHandler oh = new OrderHandler(req);
ade.setResultView(oh.getOrderShippingView());
return ade;
}
// else if (context != null && context.equals(Contexts.ORDER_PAYMENT.getId())) {
// OrderHandler oh = new OrderHandler(req);
// return oh.processOrderAddCardRequest();
// }
else {
ade.setResultView(getAddressView(addr));
}
return ade;
}