public ActionForward prepareEditPartyContact(
     ActionMapping mapping,
     ActionForm actionForm,
     HttpServletRequest request,
     HttpServletResponse response) {
   PartyContact contact = getPartyContact(request);
   PartyContactBean contactBean = PartyContactBean.createFromDomain(contact);
   request.setAttribute("partyContact", contactBean);
   request.setAttribute("partyContactClass", contactBean.getContactName());
   return mapping.findForward("editPartyContact");
 }
 public ActionForward prepareValidate(
     ActionMapping mapping,
     ActionForm actionForm,
     HttpServletRequest request,
     HttpServletResponse response) {
   final String partyContactExtId = request.getParameter("partyContact");
   PartyContact partyContact = FenixFramework.getDomainObject(partyContactExtId);
   partyContact.triggerValidationProcessIfNeeded();
   PartyContactBean contactBean = PartyContactBean.createFromDomain(partyContact);
   addWarningMessage(request, contactBean);
   return forwardToInputValidationCode(mapping, actionForm, request, response, partyContact);
 }
 public ActionForward forwardToInputValidationCode(
     ActionMapping mapping,
     ActionForm actionForm,
     HttpServletRequest request,
     HttpServletResponse response,
     PartyContact partyContact) {
   if (partyContact == null || !isToBeValidated(partyContact)) {
     return backToShowInformation(mapping, actionForm, request, response);
   }
   final PartyContactValidation partyContactValidation = partyContact.getPartyContactValidation();
   request.setAttribute("partyContactValidation", partyContactValidation.getExternalId());
   request.setAttribute("valid", partyContactValidation.isValid());
   request.setAttribute("tries", partyContactValidation.getAvailableTries());
   if (partyContact instanceof PhysicalAddress) {
     request.setAttribute("isPhysicalAddress", true);
     request.setAttribute(
         "physicalAddressBean", new PhysicalAddressBean((PhysicalAddress) partyContact));
   }
   request.setAttribute("partyContact", PartyContactBean.createFromDomain(partyContact));
   request.setAttribute(
       "canValidateRequests", ((Person) partyContact.getParty()).getCanValidateContacts());
   return mapping.findForward("inputValidationCode");
 }
 protected void addWarningMessage(HttpServletRequest request, PartyContact partyContact) {
   PartyContactBean contactBean = PartyContactBean.createFromDomain(partyContact);
   addActionMessage(
       "contacts", request, contactBean.getValidationMessageKey(), contactBean.getValue());
 }