public HstLink create(Node node, HstRequestContext requestContext, String mountAlias, String type) { Mount targetMount = requestContext.getMount(mountAlias, type); if(targetMount == null) { String[] messages = {mountAlias , requestContext.getVirtualHost().getHostGroupName(), type}; log.info("Cannot create a link for mountAlias '{}' as it cannot be found in the host group '{}' for type '{}'", messages); return null; } log.debug("Target Mount found for mountAlias '{}'. Create link for target Mount", mountAlias); return create(node, targetMount); }
private static VirtualHosts getVirtualHosts() { return RequestContextProvider.get().getVirtualHost().getVirtualHosts(); }
private VirtualHosts getAllVirtualHosts() { return RequestContextProvider.get().getVirtualHost().getVirtualHosts(); }
protected static VirtualHosts getVirtualHosts() { return RequestContextProvider.get().getVirtualHost().getVirtualHosts(); }
public Mount getEditingMount() { final HstRequestContext requestContext = getRequestContext(); final String renderingMountId = getRenderingMountId(); Mount mount = requestContext.getVirtualHost().getVirtualHosts().getMountByIdentifier(renderingMountId); if (mount == null) { String msg = String.format("Could not find a Mount for identifier + '%s'", renderingMountId); throw new IllegalStateException(msg); } if (!Mount.PREVIEW_NAME.equals(mount.getType())) { String msg = String.format("Expected a preview (decorated) mount but '%s' is not of " + "type preview.", mount.toString()); throw new IllegalStateException(msg); } return mount; }
@GET @Path("/newpagemodel") @Produces(MediaType.APPLICATION_JSON) public Response getNewPageModel(@QueryParam("mountId") final String mountId) { final Mount mount; if (mountId == null) { mount = getPageComposerContextService().getEditingMount(); } else { mount = RequestContextProvider.get().getVirtualHost().getVirtualHosts().getMountByIdentifier(mountId); } if (mount == null) { String msg = String.format("Could not find a Mount for identifier + '%s'", mountId); return logAndReturnClientError(new ClientException(msg, ClientError.ITEM_NOT_FOUND)); } if (!Mount.PREVIEW_NAME.equals(mount.getType())) { String msg = String.format("Expected a preview (decorated) mount but '%s' is not of " + "type preview.", mount.toString()); return logAndReturnClientError(new ClientException(msg, ClientError.UNKNOWN)); } NewPageModelRepresentation newPageModelRepresentation = getNewPageModelRepresentation(mount); log.info("New Page model loaded successfully"); return ok("New Page model loaded successfully", newPageModelRepresentation); }
@Override public void validate(HstRequestContext requestContext) throws RuntimeException { if (mountId == null) { helper.getConfigObject(id); } else { helper.getConfigObject(id, requestContext.getVirtualHost().getVirtualHosts().getMountByIdentifier(mountId)); } }
@Override public void validate(final HstRequestContext requestContext) throws RuntimeException { Mount mount = requestContext.getVirtualHost().getVirtualHosts().getMountByIdentifier(mountId); if (!mount.getHstSite().hasPreviewConfiguration()) { final String message = String.format("There is no preview configuration for '%s'", mount.getHstSite().getConfigurationPath()); throw new ClientException("There is no preview configuration", ClientError.NO_PREVIEW_CONFIGURATION, Collections.singletonMap("errorReason", message)); } } }
protected void includeLocalURL(Writer writer, URI uri, HstContainerURL localContainerURL) throws IOException { if (localContainerURL.getComponentRenderingWindowReferenceNamespace() != null || localContainerURL.getResourceWindowReferenceNamespace() != null) { includeLocalESIPipelineURL(writer, uri, localContainerURL); } else if (RequestContextProvider.get().getVirtualHost().getVirtualHosts().isHstFilterExcludedPath(uri.getPath())) { includeLocalDispatchURL(writer, uri, localContainerURL); } else { log.warn("Ignoring ESI Include Tag. ESI Include Tag for a local HST navigational " + "URL (neither componentRendering nor resource URL) is not supported yet: '{}'.", uri); } }
protected String getPreviewConfigurationWorkspacePath(final String mountId) { final Mount mount = pageComposerContextService.getRequestContext().getVirtualHost().getVirtualHosts().getMountByIdentifier(mountId); if (mount == null || !mount.getHstSite().hasPreviewConfiguration()) { final String msg = String.format("Cannot find for id '%s' or the mount exists but does not have a preview configuration.", mountId); throw new IllegalArgumentException(msg); } final String configurationPath = mount.getHstSite().getConfigurationPath(); return configurationPath + "/" + HstNodeTypes.NODENAME_HST_WORKSPACE; }
@Override public void validate(final HstRequestContext requestContext) throws RuntimeException { Mount mount = requestContext.getVirtualHost().getVirtualHosts().getMountByIdentifier(mountId); try { if (!requestContext.getSession().nodeExists(mount.getHstSite().getConfigurationPath() + "/" + NODENAME_HST_WORKSPACE)) { final String message = String.format("There is no workspace configuration for '%s'", mount.getHstSite().getConfigurationPath()); throw new ClientException("There is no workspace configuration", ClientError.NO_PREVIEW_CONFIGURATION, Collections.singletonMap("errorReason", message)); } } catch (RepositoryException e) { throw new RuntimeRepositoryException(e); } } }
((HstMutableRequestContext) requestContext).setSession(cmsSession); final ResolvedVirtualHost resolvedVirtualHost = requestContext.getVirtualHost().getVirtualHosts().matchVirtualHost(cmsHost); if (resolvedVirtualHost == null) { log.error("Cannot match cmsHost '{}' to a host. Make sure '{}' is configured on a hst:virtualhostgroup node " +
path.append(contextPath); else if (requestContext.getVirtualHost().isContextPathInUrl()) { path.append(containerURL.getContextPath()); path.append(contextPath); else if (requestContext.getVirtualHost().isContextPathInUrl()) { path.append(containerURL.getContextPath());
} else if(requestContext.getVirtualHost().isContextPathInUrl()) { path.append(containerURL.getContextPath());
VirtualHost virtualHost = reqContext.getVirtualHost(); boolean containerResource = (virtualHost != null && virtualHost.getVirtualHosts().isExcluded(this.path)); this.link = reqContext.getHstLinkCreator().create(this.path, site, containerResource);
urlBuilder.append(contextPath); else if (requestContext.getVirtualHost().isContextPathInUrl()) { urlBuilder.append(containerURL.getContextPath());
String fullyQualifiedURL = requestContext.getVirtualHost().getBaseURL(servletRequest) + redirectLocation; sendRedirect(servletResponse, fullyQualifiedURL, permanent); } else {
targetMount = editingMount; } else { targetMount = requestContext.getVirtualHost().getVirtualHosts().getMountByIdentifier(mountId);
String absoluteRedirectUrl = requestContext.getVirtualHost().getBaseURL(servletRequest) + location; servletResponse.sendRedirect(absoluteRedirectUrl); } else {
String absoluteRedirectUrl = requestContext.getVirtualHost().getBaseURL(servletRequest) + location; servletResponse.sendRedirect(absoluteRedirectUrl); } else {