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); }