Returns null since this request has no concept of servlet mappings.
This method will be overidden by the webapp layer.
425970
public String getPathInfo()
    {
        if (WCCustomProperties.CHECK_REQUEST_OBJECT_IN_USE){
            checkRequestObjectInUse();
        }
        
        SRTServletRequestThreadData reqData=SRTServletRequestThreadData.getInstance();
        // Begin PK06988, strip session id of when url rewriting is enabled
        if (reqData.getPathInfo()==null){
            String aPathInfo = ((WebAppDispatcherContext) this.getDispatchContext()).getPathInfo();
            if (aPathInfo == null)
                return null;
            else { // Do not strip based on ? again, it was already done and we don't want to strip '%3f's that have since been decoded to ?'s
                reqData.setPathInfo(WebGroup.stripURL(aPathInfo,false)); //293696    ServletRequest.getPathInfo() fails    WASCC.web.webcontainer
            }
        }    
        // 321485
        String path = reqData.getPathInfo();
        // PK28078
        if(path.equals("")) {
            if (TraceComponent.isAnyTracingEnabled()&&logger.isLoggable (Level.FINE)) 
                logger.logp(Level.FINE, CLASS_NAME,"getPathInfo", " path is \"\", returning null");
            return null;
        }
        else {
            if (TraceComponent.isAnyTracingEnabled()&&logger.isLoggable (Level.FINE)) 
                logger.logp(Level.FINE, CLASS_NAME,"getPathInfo", " path --> [" + path + "]");
            return path;
        }
        // return path;
        // End PK06988, strip session id of when url rewriting is enabled
    }
405948
public T get()
	{
		T value = get(null);

		if (value == null)
			throw new RuntimeException("Missing property for JAXB resource: " + name);
		else
			return value;
	}
633090
protected String getMethod(HttpServletRequest request) {
        String uri = request.getRequestURI();
        String q = uri.substring((request.getContextPath()+request.getServletPath()).length()+1);
        int i = q.indexOf(".");
        String method = null;
        if(i>0){
            method = q.substring(i+1);
        }
        return method;
    }
1334280
public HttpServletRequest getRequest()
    {
    	//    	moved as part of 	LIDB-3598 to ServletUtil
    	/*
        ServletRequest r = _req;
        
        while (!(r instanceof HttpServletRequest))
        {
            if (r instanceof ServletRequestWrapper)
            {
                r = ((ServletRequestWrapper) r).getRequest();
            }
        }
			    
        return (HttpServletRequest) r;
        */
    	//begin 311003, 61FVT:Simple SIP request generating exception
    	ServletRequest sReq = null;
    	if (_req==null)
    		return null;
    	try {
    		sReq = ServletUtil.unwrapRequest(_req);
    	}
    	catch (RuntimeException re){
    		if (com.ibm.ejs.ras.TraceComponent.isAnyTracingEnabled()&&logger.isLoggable (Level.FINE))
    			logger.logp(Level.FINE, CLASS_NAME,"getRequest","Caught RuntimeException unwrapping the request",re);
    		return null;
    	}
    	//end 311003, 61FVT:Simple SIP request generating exception
    	if (sReq instanceof HttpServletRequest)
    		return (HttpServletRequest) sReq;
    	else 
    		return null;
    }
908241
public static <T> T getRequestAttribute(ServletRequest req, String name, Class<T> cls, Set<GetOpts> opts, T defaultValue)
	{
		Object o;

		if(req == null)
			throw new NullPointerException("req cannot be null");
		if(name == null)
			throw new NullPointerException("name cannot be null");
		if(cls == null)
			throw new NullPointerException("cls cannot be null");
		if(opts == null)
			opts = EMPTY_OPTS;
		if((o = req.getAttribute(name))==null)
		{
			if(opts.contains(GetOpts.THROW_ON_MISSING))
				throw new IllegalStateException("Request attribute " + name + " is not present.");
			if(opts.contains(GetOpts.LOG_ON_MISSING))
				logger.warn("Request attribute " + name + " is not present.");
			return defaultValue;
		}
		if(!cls.isInstance(o))
		{
			if(opts.contains(GetOpts.THROW_ON_WRONG_TYPE))
				throw new IllegalStateException("Request attribute " + name + " was of type " + o.getClass().getName() + " instead of " + cls.getName());
			if(opts.contains(GetOpts.LOG_ON_MISSING))
				logger.warn("Request attribute " + name + " was of type " + o.getClass().getName() + " instead of " + cls.getName());
			return defaultValue;
		}
		return cls.cast(o);
	}
1341917
@Override
    public String getSessionId() {
        ServletRESTRequestImpl ret = castRequest();
        if (ret != null)
            return ret.getSessionId();
        return null;
    }
593869
public static URLTemplatesFactory getURLTemplatesFactory( ServletContext servletContext )
    {
        assert servletContext != null : "The ServletContext cannot be null.";

        if ( servletContext == null )
        {
            throw new IllegalArgumentException( "The ServletContext cannot be null." );
        }

        return ( URLTemplatesFactory ) servletContext.getAttribute( URL_TEMPLATE_FACTORY_ATTR );
    }
679824
public static PageFlowRequestWrapper unwrap( ServletRequest servletRequest )
    {
        servletRequest = InternalUtils.unwrapMultipart( servletRequest );
        
        while ( ! ( servletRequest instanceof PageFlowRequestWrapper ) )
        {
            if ( ! ( servletRequest instanceof ServletRequestWrapper ) ) return null;
            servletRequest = ( ( ServletRequestWrapper ) servletRequest ).getRequest();
        }
        
        return ( PageFlowRequestWrapper ) servletRequest;
    }
1062980
public static String baseUriOf(final HttpServletRequest request) {
        final StringBuffer requestUrl = request.getRequestURL();
        return requestUrl != null
                ? requestUrl.substring(0, requestUrl.indexOf(request.getServletPath()))
                : "";
    }
1317515
public static ServletRequest getRequest()
    {
        ServiceContext context = (ServiceContext) _localContext.get();

        if (context != null)
            return context._request;
        else
            return null;
    }
278808
public void addServlet(final WebAppServlet servlet) {
		NullArgumentException.validateNotNull(servlet, "Servlet");
		NullArgumentException.validateNotNull(servlet.getServletName(),
				"Servlet name");
		if (servlet instanceof WebAppJspServlet) {
			NullArgumentException.validateNotNull(
					((WebAppJspServlet) servlet).getJspPath(), "JSP-path");
		} else {
			NullArgumentException.validateNotNull(
					servlet.getServletClassName(), "Servlet class");
		}
		servlets.put(servlet.getServletName(), servlet);
		// add aliases for servlet mappings added before servlet
		for (WebAppServletMapping mapping : getServletMappings(servlet
				.getServletName())) {
			servlet.addUrlPattern(mapping.getUrlPattern());
		}
	}
131095
public static @Nullable GrailsWebRequest lookup(HttpServletRequest request) {
        GrailsWebRequest webRequest = (GrailsWebRequest) request.getAttribute(GrailsApplicationAttributes.WEB_REQUEST);
        return webRequest == null ? lookup() : webRequest;
    }
969037
@Override
    public Object getAttribute(String name, ServletRequest request) {
        if (this.isServletContainerManagedAttribute(name)) {
            return request.getAttribute(name);
        }
        return null;
    }
1224313
private String getBinaryServletMapping() {
		String binaryServletMapping = null;
		// Retrieve binary servlet mapping from the binary resource handler
		BinaryResourcesHandler binaryRsHandler = (BinaryResourcesHandler) config.getContext()
				.getAttribute(JawrConstant.BINARY_CONTEXT_ATTRIBUTE);
		if (binaryRsHandler != null) {
			binaryServletMapping = binaryRsHandler.getConfig().getServletMapping();
		}
		return binaryServletMapping;
	}
526806
public void visit(final WebAppServlet webAppServlet) {
		NullArgumentException.validateNotNull(webAppServlet, "Web app servlet");
		final String[] urlPatterns = webAppServlet.getAliases();
		if (urlPatterns == null || urlPatterns.length == 0) {
			LOG.warn("Servlet [" + webAppServlet
					+ "] does not have any mapping. Skipped.");
		}
		try {
			if (webAppServlet instanceof WebAppJspServlet) {
				webContainer.registerJspServlet(urlPatterns, httpContext,
						((WebAppJspServlet) webAppServlet).getJspPath());
			} else {
				Class<? extends Servlet> servletClass = RegisterWebAppVisitorHS
						.loadClass(Servlet.class, bundleClassLoader,
								webAppServlet.getServletClassName());
				webContainer.registerServlet(servletClass, urlPatterns,
						RegisterWebAppVisitorHS.convertInitParams(webAppServlet
								.getInitParams()), webAppServlet
								.getLoadOnStartup(), webAppServlet
								.getAsyncSupported(), webAppServlet.getMultipartConfig()
						, httpContext);
			}
			//CHECKSTYLE:OFF
		} catch (Exception ignore) {
			LOG.error(REGISTRATION_EXCEPTION_SKIPPING, ignore);
		}
		//CHECKSTYLE:ON
	}
414502
@Override
    public String getRemoteAddr() {
        ServletRESTRequestImpl ret = castRequest();
        if (ret != null)
            return ret.getRemoteAddr();
        return null;
    }
1253700
@Override
    public ServletContext getServletContext() {
        try {
            collaborator.preInvoke(componentMetaData);
            return request.getServletContext();
        } finally {
            collaborator.postInvoke();
        }
    }