public boolean isPreview() { return this.resolvedSiteMount.getSiteMount().isPreview(); }
public VirtualHost getVirtualHost() { return resolvedSiteMount.getSiteMount().getVirtualHost(); }
protected boolean isPreview(final HttpServletRequest servletRequest) { HstRequestContext requestContext = getHstRequestContext(servletRequest); SiteMount siteMount = requestContext.getResolvedSiteMount().getSiteMount(); return siteMount.isPreview(); }
protected String getSiteContentPath(HttpServletRequest servletRequest) { HstRequestContext requestContext = getHstRequestContext(servletRequest); ResolvedSiteMount resolvedSiteMount = requestContext.getResolvedSiteMount(); return resolvedSiteMount.getSiteMount().getMountPoint() + "/" + HstNodeTypes.NODENAME_HST_CONTENTNODE; }
public Credentials getWritableCredentials(HstRequestContext requestContext) { Credentials credentials = super.getWritableCredentials(requestContext); if (credentials instanceof SimpleCredentials) { String siteName = requestContext.getResolvedSiteMapItem().getResolvedSiteMount().getSiteMount().getHstSite().getName(); String userID = ((SimpleCredentials) credentials).getUserID(); String userIDWithSiteName = userID + siteNameSeparator + siteName; char [] password = ((SimpleCredentials) credentials).getPassword(); credentials = writableCredentialsCache.get(userIDWithSiteName); if (credentials == null) { credentials = new SimpleCredentials(userIDWithSiteName, password); writableCredentialsCache.put(userIDWithSiteName, credentials); } } return credentials; } }
public Credentials getDefaultCredentials(HstRequestContext requestContext) { Credentials credentials = super.getDefaultCredentials(requestContext); if (credentials instanceof SimpleCredentials) { String siteName = requestContext.getResolvedSiteMapItem().getResolvedSiteMount().getSiteMount().getHstSite().getName(); String userID = ((SimpleCredentials) credentials).getUserID(); String userIDWithSiteName = userID + siteNameSeparator + siteName; char [] password = ((SimpleCredentials) credentials).getPassword(); if (requestContext.isPreview()) { credentials = defaultCredentialsForPreviewModeCache.get(userIDWithSiteName); if (credentials == null) { credentials = new SimpleCredentials(userIDWithSiteName, password); defaultCredentialsForPreviewModeCache.put(userIDWithSiteName, credentials); } } else { credentials = defaultCredentialsCache.get(userIDWithSiteName); if (credentials == null) { credentials = new SimpleCredentials(userIDWithSiteName, password); defaultCredentialsCache.put(userIDWithSiteName, credentials); } } } return credentials; }
public String toUrlForm(HstRequest request, HstResponse response, boolean external) { String characterEncoding = response.getCharacterEncoding(); if (characterEncoding == null) { characterEncoding = "UTF-8"; } if(path == null) { log.warn("Unable to rewrite link. Return EVAL_PAGE"); return null; } String urlString = null; if (this.containerResource) { HstURL hstUrl = response.createResourceURL(ContainerConstants.CONTAINER_REFERENCE_NAMESPACE); hstUrl.setResourceID(path); urlString = hstUrl.toString(); } else { urlString = response.createNavigationalURL(path).toString(); } if(external) { VirtualHost vhost = request.getRequestContext().getResolvedSiteMapItem().getResolvedSiteMount().getSiteMount().getVirtualHost(); urlString = vhost.getBaseURL(request) + urlString; } return urlString; }
siteMapItem = hstRequest.getRequestContext().getResolvedSiteMapItem().getHstSiteMapItem().getHstSiteMap().getSiteMapItemById(preferItemId); if(siteMapItem == null) { log.warn("Cannot find sitemap item with id '{}' for site '{}'", preferItemId, resolvedSiteMount.getSiteMount().getName()); siteMapItem = resolvedItem.getHstSiteMapItem(); } catch (NotFoundException e) { log.warn("Cannot resolve a sitemap item for '{}' for site '{}'", preferPath, resolvedSiteMount.getSiteMount().getName());
public ResolvedSiteMapItem match(String pathInfo, ResolvedSiteMount resolvedSiteMount) throws NotFoundException { HstSite hstSite = resolvedSiteMount.getSiteMount().getHstSite(); if(hstSiteMapItemAny == null) { log.warn("Did not find a matching sitemap item for path '{}', SiteMount '{}' and Host '"+resolvedSiteMount.getResolvedVirtualHost().getResolvedHostName()+"'" + ". Return null", pathInfo, resolvedSiteMount.getSiteMount().getParent() == null ? "hst:root" : resolvedSiteMount.getSiteMount().getMountPath() ); throw new NotFoundException("PathInfo '"+pathInfo+"' could not be matched"); } else {
try { ResolvedSiteMount resolvedSiteMount = requestContext.getResolvedSiteMount(); SiteMount siteMount = resolvedSiteMount.getSiteMount(); final SiteMount parentSiteMount = siteMount.getParent(); HstSiteMapMatcher parentSiteMapMatcher = parentSiteMount.getHstSiteMapMatcher();
if (requestContext.isPreview() && requestContext.getResolvedSiteMount().getSiteMount().isVersionInPreviewHeader()) { rootWindow.getResponseState().addHeader("X-HST-VERSION", HstServices.getImplementationVersion());
if (mount.getSiteMount().isSiteMount()) { ResolvedSiteMapItem resolvedSiteMapItem = requestContext.getResolvedSiteMapItem(); boolean processSiteMapItemHandlers = false;
String targetContextPath = requestContext.isEmbeddedRequest() ? requestContext.getEmbeddingContextPath() : baseURL.getContextPath(); ResolvedSiteMount mount = rvh.matchSiteMount(targetContextPath, location); if (mount != null && mount.getSiteMount().isSiteMount()) {