public ActionForward addProcedureGroupLocation(
     ActionMapping mapping,
     ActionForm form,
     HttpServletRequest request,
     HttpServletResponse response)
     throws Exception {
   IacucProtocolForm protocolForm = (IacucProtocolForm) form;
   IacucProtocolStudyGroupBean selectedIacucProtocolStudyGroupBean =
       getSelectedProcedureBean(request, protocolForm.getIacucProtocolDocument());
   IacucProtocolStudyGroup selectedStudyGroup =
       getSelectedStudyGroup(request, selectedIacucProtocolStudyGroupBean);
   IacucProtocolStudyGroupLocation newStudyGroupLocation =
       selectedStudyGroup.getNewIacucProtocolStudyGroupLocation();
   if (applyRules(
       new AddProcedureLocationEvent(
           protocolForm.getIacucProtocolDocument(), newStudyGroupLocation))) {
     getIacucProtocolProcedureService()
         .addProcedureGroupLocation(
             newStudyGroupLocation, selectedStudyGroup, getIacucProtocol(protocolForm));
   }
   return mapping.findForward(Constants.MAPPING_BASIC);
 }