@Override public ResolvedMount matchMount(final String contextPath, final String requestPath) throws MatchException { final ResolvedMount resolvedMount = delegatee.matchMount(contextPath, requestPath); return decoratedResolvedMount(resolvedMount); } }
public ResolvedMount matchMount(String hostName, String contextPath, String requestPath) throws MatchException { Task matchingTask = null; try { if (HDC.isStarted()) { matchingTask = HDC.getCurrentTask().startSubtask("Host and Mount Matching"); } ResolvedVirtualHost resolvedVirtualHost = matchVirtualHost(hostName); ResolvedMount resolvedMount = null; if(resolvedVirtualHost != null) { resolvedMount = resolvedVirtualHost.matchMount(contextPath, requestPath); } return resolvedMount; } finally { if (matchingTask != null) { matchingTask.stop(); } } }
@Deprecated public ResolvedSiteMapItem matchSiteMapItem(HstContainerURL hstContainerURL) throws MatchException { ResolvedVirtualHost resolvedVirtualHost = matchVirtualHost(hstContainerURL.getHostName()); if(resolvedVirtualHost == null) { throw new MatchException("Unknown host '"+hstContainerURL.getHostName()+"'"); } ResolvedMount resolvedMount = resolvedVirtualHost.matchMount(hstContainerURL.getContextPath(), hstContainerURL.getRequestPath()); if(resolvedMount == null) { throw new MatchException("resolvedVirtualHost '"+hstContainerURL.getHostName()+"' does not have a mount"); } return resolvedMount.matchSiteMapItem(hstContainerURL.getPathInfo()); }
resolvedMount = resolvedVirtualHost.matchMount(containerRequest.getContextPath(), containerRequest.getPathInfo()); if (resolvedMount != null) { request.setAttribute(ContainerConstants.RESOLVED_MOUNT_REQUEST_ATTR, resolvedMount);