public ActionForward updateWeekEnd( ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response, SessionAPI session) throws Exception { // Comprobar si el usuario tiene asignadas las funciones adecuadas FunctionHelper.checkFunctions( request, session.getClientContext(), new int[] {ISecurityAPI.FUNC_COMP_CALENDARS_EDIT}); // Comprobar si el usuario tiene asignadas las funciones adecuadas FunctionHelper.checkFunctions( request, session.getClientContext(), new int[] {ISecurityAPI.FUNC_COMP_CALENDARS_EDIT}); CalendarForm defaultForm = (CalendarForm) form; IItem item = (IItem) request.getSession().getAttribute("CALENDAR"); String calendarioXML = (String) item.getString("CALENDARIO"); CalendarDef calendarDef = new CalendarDef(calendarioXML); String[] daysSelected = defaultForm.getWeekDaysSelect(); calendarDef.addWeekEnd(daysSelected); item.set("CALENDARIO", calendarDef.getXmlValues()); item.store(session.getClientContext()); String entityId = request.getParameter("entityId"); if (entityId == null) { entityId = defaultForm.getEntity(); } String regId = request.getParameter("regId"); if (regId == null) { regId = defaultForm.getKey(); } return getActionForwardShow(entityId, regId); }