addMessage(request, "expression", "functionalities.expression.success");
addMessage(request, "expression", "functionalities.expression.success", new String[0]);
    public ActionForward parse(ActionMapping mapping, ActionForm actionForm, HttpServletRequest request, HttpServletResponse response) throws Exception {        Functionality functionality = getFunctionality(request);        if (functionality == null) {            return viewTopLevel(mapping, actionForm, request, response);        }        IViewState viewState = RenderUtils.getViewState();        if (viewState == null) {            return manage(mapping, actionForm, request, response);        }        ExpressionBean bean = (ExpressionBean) viewState.getMetaObject().getObject();        if (bean == null || bean.getExpression() == null) {            return manage(mapping, actionForm, request, response);        }        try {            Functionality.setGroupAvailability(functionality, bean.getExpression());            RenderUtils.invalidateViewState();            addMessage(request, "expression", "functionalities.expression.success");            return manage(mapping, actionForm, request, response);        } catch (GroupExpressionException e) {            createParserReport(request, e, bean);        }                request.setAttribute("bean", bean);        setupAvailabilityStack(functionality, request);                return forwardTo(mapping.findForward("manage"), request, functionality);    }