HttpSession session = request.getSession(); session.removeAttribute(SessionConstants.INFO_SECTION);
	public ActionForward executionCourseViewerSelectedByInitials(		ActionMapping mapping,		ActionForm form,		HttpServletRequest request,		HttpServletResponse response,		String exeCourseCode)		throws Exception {				HttpSession session = request.getSession();		session.removeAttribute(SessionConstants.INFO_SECTION);		ActionErrors errors = new ActionErrors();		InfoExecutionPeriod infoExecPeriod = null;		InfoExecutionCourse infoExecCourse = null;		if (session != null) {			infoExecPeriod =				(InfoExecutionPeriod) session.getAttribute(					SessionConstants.INFO_EXECUTION_PERIOD_KEY);								if (infoExecPeriod == null) {				infoExecPeriod =RequestUtils.getExecutionPeriodFromRequest(request);					}			GestorServicos gestor = GestorServicos.manager();			Object args[] = { infoExecPeriod, exeCourseCode };			try {				infoExecCourse =					(InfoExecutionCourse) gestor.executar(						null,						"ReadExecutionCourse",						args);			} catch (FenixServiceException nee) {				errors.add(					ActionErrors.GLOBAL_ERROR,					new ActionError(nee.getMessage()));			} finally {				if (!errors.isEmpty()) {					saveErrors(request, errors);					return mapping.getInputForward();				}			}			if (infoExecCourse != null) {								session.setAttribute(					SessionConstants.EXECUTION_COURSE_KEY,					infoExecCourse);			}			// Read associated curricular courses to display curricular course information.			Object argsReadCurricularCourseListOfExecutionCourse[] =				{ infoExecCourse };			List infoCurricularCourses =				(List) gestor.executar(					null,					"ReadCurricularCourseListOfExecutionCourse",					argsReadCurricularCourseListOfExecutionCourse);			if (infoCurricularCourses != null				&& !infoCurricularCourses.isEmpty()) {				session.setAttribute(					"publico.infoCurricularCourses",					infoCurricularCourses);			}						//start reading Gesdis related info			//read site			GestorServicos manager = GestorServicos.manager();			InfoSite site = null;			Object[] args2 = { infoExecCourse };			site = (InfoSite) manager.executar(null, "ReadSite", args2);			session.setAttribute(SessionConstants.INFO_SITE, site);			//read Sections						Object argsReadSections[] = { site };			List infoSections = null;			infoSections =				(List) gestor.executar(null, "ReadSections", argsReadSections);									if (infoSections!=null){	Collections.sort(infoSections);	}									session.setAttribute(SessionConstants.SECTIONS, infoSections);						//read responsible			Object[] args3 = { infoExecCourse };			List teacherList = null;			teacherList =				(List) manager.executar(					null,					"ReadTeachersByExecutionCourseResponsibility",					args3);						if (teacherList!=null){								session.setAttribute(				SessionConstants.RESPONSIBLE_TEACHERS_LIST,				teacherList);}							//read	lecturing teachers			Object[] args4 = { infoExecCourse };						List lecturingTeacherList = null;			lecturingTeacherList =							(List) manager.executar(								null,								"ReadTeachersByExecutionCourseProfessorship",								args4);									if (lecturingTeacherList!=null){									lecturingTeacherList.removeAll(teacherList);						session.setAttribute(							SessionConstants.TEACHERS_LIST,							lecturingTeacherList);}							//			Read last Anouncement			Object args1[] = new Object[1];			args1[0] = site;			InfoAnnouncement lastAnnouncement = null;			try {				lastAnnouncement =					(InfoAnnouncement) manager.executar(						null,						"ReadLastAnnouncement",						args1);				session.setAttribute(					SessionConstants.LAST_ANNOUNCEMENT,					lastAnnouncement);			} catch (FenixServiceException fenixServiceException) {				throw new FenixActionException(					fenixServiceException.getMessage());			}			return mapping.findForward("executionCourseViewer");		} else {			throw new Exception();		}	}