SessionUtils.validSessionVerification(request, mapping);
	public ActionForward doSearch(		ActionMapping mapping,		ActionForm form,		HttpServletRequest request,		HttpServletResponse response)		throws Exception {				try {			FenixDynaValidatorForm searchForm = (FenixDynaValidatorForm) form;			Integer normalCapacity = new Integer(0);			try{				normalCapacity =					new Integer((String) searchForm.get("normalCapacity"));			}catch (NumberFormatException e){				//ignored			}						Integer weekDay = new Integer((String) searchForm.get("weekDay"));						Calendar start = Calendar.getInstance();			start.set(				Calendar.HOUR_OF_DAY,				Integer.parseInt((String) searchForm.get("startHour")));			start.set(				Calendar.MINUTE,				Integer.parseInt((String) searchForm.get("startMinutes")));			start.set(Calendar.SECOND, 0);			Calendar end = Calendar.getInstance();			end.set(				Calendar.HOUR_OF_DAY,				Integer.parseInt((String) searchForm.get("endHour")));			end.set(				Calendar.MINUTE,				Integer.parseInt((String) searchForm.get("endMinutes")));			end.set(Calendar.SECOND, 0);						InfoRoom infoRoom = new InfoRoom();			infoRoom.setCapacidadeNormal(normalCapacity);						InfoLesson infoLesson = new InfoLesson();						infoLesson.setDiaSemana(new DiaSemana(weekDay));			infoLesson.setInicio(start);			infoLesson.setFim(end);						Object args[] = { infoRoom, infoLesson };						List emptyRoomsList =				(List) ServiceUtils.executeService(					SessionUtils.getUserView(request),					"ReadEmptyRoomsService",					args);						if (emptyRoomsList == null || emptyRoomsList.isEmpty()) {				ActionErrors actionErrors = new ActionErrors();				actionErrors.add(					"search.empty.rooms.no.rooms",					new ActionError("search.empty.rooms.no.rooms"));							saveErrors(request, actionErrors);				return mapping.getInputForward();			}			request.setAttribute("roomList", emptyRoomsList);			return mapping.findForward("showSearchResult");		} catch (Exception e) {			e.printStackTrace(System.out);			throw new RuntimeException(e.getMessage());		}	}