public ActionForward firstPage(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws FenixActionException, FenixFilterException {
public ActionForward firstPage( ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws FenixActionException, FenixFilterException {  ISiteComponent firstPageComponent = new InfoSiteFirstPage();
    public ActionForward firstPage(ActionMapping mapping, ActionForm form, HttpServletRequest request,            HttpServletResponse response) throws FenixActionException, FenixFilterException {        Integer objectCode = getObjectCode(request);        HttpSession session = request.getSession(false);        UserView userView = (UserView) session.getAttribute(SessionConstants.U_VIEW);        String groupPropertiesCodeString = request.getParameter("groupPropertiesCode");        Integer groupPropertiesCode = new Integer(groupPropertiesCodeString);        String goalExecutionCourseIdString = request.getParameter("goalExecutionCourseId");        Integer goalExecutionCourseId = new Integer(goalExecutionCourseIdString);        Boolean type = null;        Object args[] = { objectCode, goalExecutionCourseId, groupPropertiesCode,                userView.getUtilizador() };        try {            type = (Boolean) ServiceManagerServiceFactory.executeService(userView, "NewProjectProposal",                    args);        } catch (InvalidArgumentsServiceException e) {            ActionErrors actionErrors = new ActionErrors();            actionErrors.add(e.getMessage(), new ActionError(e.getMessage()));            saveErrors(request, actionErrors);            return prepareViewExecutionCourseProjects(mapping, form, request, response);        } catch (InvalidSituationServiceException e) {            ActionErrors actionErrors = new ActionErrors();            actionErrors.add(e.getMessage(), new ActionError(e.getMessage()));            saveErrors(request, actionErrors);            return prepareViewExecutionCourseProjects(mapping, form, request, response);        } catch (FenixServiceException e) {            throw new FenixActionException(e);        }        if (type.booleanValue() == false) {            ActionErrors actionErrors = new ActionErrors();            actionErrors.add("sucessfull", new ActionError("error.NewProjectProposalSucessfull"));            saveErrors(request, actionErrors);        } else {            ActionErrors actionErrors = new ActionErrors();            actionErrors.add("sucessfull", new ActionError("error.NewProjectCreated"));            saveErrors(request, actionErrors);        }        return prepareViewExecutionCourseProjects(mapping, form, request, response);    }