public String getRequestPath()

in extscript-core-root/extscript-core/src/main/java/org/apache/myfaces/extensions/scripting/jsf/resources/SourceResource.java [73:105]


    public String getRequestPath()
    {
        final FacesContext context = FacesContext.getCurrentInstance();
        ExternalContext externalContext = context.getExternalContext();
        String mapping = calculatePrefixMapping(externalContext.getRequestServletPath(),
                externalContext.getRequestPathInfo());
        boolean prefixMapping = true;
        if (mapping == null)
        {
            prefixMapping = false;
            mapping = calculatePostfixMapping(externalContext.getRequestServletPath(),
                    externalContext.getRequestPathInfo());
        }
        if (prefixMapping)
        {
            return context
                    .getApplication()
                    .getViewHandler()
                    .getResourceURL(
                            context, mapping +
                            ResourceHandler.RESOURCE_IDENTIFIER + "/" + getResourceName()
                            + "?ln=" + getLibraryName());
        } else
        {
            return context
                    .getApplication()
                    .getViewHandler()
                    .getResourceURL(
                            context,
                            ResourceHandler.RESOURCE_IDENTIFIER + "/" + getResourceName()
                                    + mapping + "?ln=" + getLibraryName());
        }
    }