public ResolvedSiteMount matchSiteMount(String hostName, String contextPath, String requestPath) throws MatchException { ResolvedVirtualHost resolvedVirtualHost = matchVirtualHost(hostName); ResolvedSiteMount resolvedSiteMount = null; if(resolvedVirtualHost != null) { resolvedSiteMount = resolvedVirtualHost.matchSiteMount(contextPath, requestPath); } return resolvedSiteMount; }
VirtualHost virtualHost = parentSiteMount.getVirtualHost(); ResolvedVirtualHost resolvedVirtualHost = virtualHost.getVirtualHosts().matchVirtualHost(virtualHost.getName()); ResolvedSiteMount parentResolvedSiteMount = resolvedVirtualHost.matchSiteMount(servletRequest.getContextPath(), parentSiteMount.getMountPath()); ResolvedSiteMapItem parentResolvedSiteMapItem = parentSiteMapMatcher.match("/", parentResolvedSiteMount); if (parentResolvedSiteMapItem == null) {
public ResolvedSiteMapItem matchSiteMapItem(HstContainerURL hstContainerURL) throws MatchException{ ResolvedVirtualHost resolvedVirtualHost = matchVirtualHost(hstContainerURL.getHostName()); if(resolvedVirtualHost == null) { throw new MatchException("Unknown host '"+hstContainerURL.getHostName()+"'"); } ResolvedSiteMount resolvedSiteMount = resolvedVirtualHost.matchSiteMount(hstContainerURL.getContextPath(), hstContainerURL.getRequestPath()); if(resolvedSiteMount == null) { if(resolvedSiteMount == null) { throw new MatchException("resolvedVirtualHost '"+hstContainerURL.getHostName()+"' does not have a site mount"); } } return resolvedSiteMount.matchSiteMapItem(hstContainerURL.getPathInfo()); }
ResolvedVirtualHost rvh = requestContext.getResolvedSiteMapItem().getResolvedSiteMount().getResolvedVirtualHost(); String targetContextPath = requestContext.isEmbeddedRequest() ? requestContext.getEmbeddingContextPath() : baseURL.getContextPath(); ResolvedSiteMount mount = rvh.matchSiteMount(targetContextPath, location); if (mount != null && mount.getSiteMount().isSiteMount()) {