public final void process(HttpServletRequest request, HttpServletResponse response,String mobileHash,String message) throws Exception
	{
		String old=request.getParameter("__old");
		message=(old==null?"":old)+" "+(message==null?"":message);
		message=message.trim();
		if("help".equalsIgnoreCase(message))
		{
			request.setAttribute("__help", getParameterDetector());
			request.setAttribute("__serviceName", getServiceName());
			request.setAttribute("__example", getExamples());
			setJspPath("/jsp/common/HelpMessageHandler.jsp");
			return;
		}
		else{
		try{
		process(request, response, mobileHash,getParameterDetector().detectParameters(message));
		}
		catch(ParameterNotPresentException ex)
		{
			setJspPath("/jsp/common/InputHandler.jsp");
			request.setAttribute("__old", ex.getPartialOutput());
			request.setAttribute("__endPoint", getServiceEndPoint());
			request.setAttribute("__paramName", ex.getParameter().getName());
			request.setAttribute("__message", getMissingMessage(ex.getParameter()));	
		}
		}
	}