/** * Returns the {@link HstRequestContext} for the current threads active request. * */ public static HstRequestContext get() { return RequestContextProvider.get(); }
/** * Clears the {@link HstRequestContext} for the current threads active request. * */ public static void clear() { RequestContextProvider.clear(); } }
/** * Sets the {@link HstRequestContext} for the current threads active request. * * @param requestContext */ public static void set(HstRequestContext requestContext) { RequestContextProvider.set(requestContext); }
public DefaultRestContext(final BaseRestResource resource, final HttpServletRequest request) { this.request = request; this.context = RequestContextProvider.get(); this.pageSize = PAGE_SIZE; this.resource = resource; this.page = 1; }
private HstRequestContext getRequestContext() { return RequestContextProvider.get(); }
public HstRequestContext getRequestContext() { return RequestContextProvider.get(); }
@Deprecated public HstResourceResponseImpl(HttpServletResponse response, HstComponentWindow componentWindow) { this(response, RequestContextProvider.get(), componentWindow); }
private HstSite getActiveHstSite() { if (branches.isEmpty() || delegatingHstSiteProvider == null) { return master; } return delegatingHstSiteProvider.getHstSite(this, RequestContextProvider.get()); }
/** * @param session the {@link Session} * @return the {@link HstQueryManager} * @see {@link #getQueryManager(HstRequestContext)} and {@link #getQueryManager(HstRequest)} * @deprecated since 7.9.0 : use {@link org.hippoecm.hst.core.request.HstRequestContext#getQueryManager(Session)} instead */ @Deprecated public HstQueryManager getQueryManager(Session session) { return RequestContextProvider.get().getQueryManager(session); }
@Override public HstSiteMapItem getHstSiteMapItem() { if (siteMapItem != null) { return siteMapItem.orElse(null); } final HstRequestContext requestContext = RequestContextProvider.get(); if (requestContext == null) { return null; } return resolveSiteMapItem(requestContext); }
private void disposeHstRequestContext() { final HstRequestContext requestContext = RequestContextProvider.get(); if (requestContext != null) { requestContextComponent.release(requestContext); } }
public String getHostGroupNameForCmsHost() { String hostGroupNameForCmsHost = (String)RequestContextProvider.get().getAttribute(HOST_GROUP_NAME_FOR_CMS_HOST); if (hostGroupNameForCmsHost == null) { throw new IllegalStateException("For cms rest request there should be a request context attr for '"+HOST_GROUP_NAME_FOR_CMS_HOST+"' " + "but wasn't found."); } return hostGroupNameForCmsHost; } public void setChannelManager(final ChannelManager channelManager) {
/** * Return the current {@link AggregatedPageModel} object. * @return the current {@link AggregatedPageModel} object */ public static AggregatedPageModel getCurrentAggregatedPageModel() { final HstRequestContext requestContext = RequestContextProvider.get(); if (requestContext != null) { return (AggregatedPageModel) requestContext.getAttribute(AGGREGATED_PAGE_MODEL_ATTR); } return null; }
/** * Set the current {@link AggregatedPageModel} object. * @param aggregatedPageModel the current {@link AggregatedPageModel} object */ public static void setCurrentAggregatedPageModel(AggregatedPageModel aggregatedPageModel) { final HstRequestContext requestContext = RequestContextProvider.get(); if (requestContext == null) { throw new IllegalStateException("HstRequestContext is not available."); } requestContext.setAttribute(AGGREGATED_PAGE_MODEL_ATTR, aggregatedPageModel); }
/** * Exit from the last top level bean's serialization sub-context. */ public static String endTopLevelContentBean() { final HstRequestContext requestContext = RequestContextProvider.get(); Stack<String> baseModelIdStack = (Stack<String>) requestContext .getAttribute(TOP_LEVEL_BEAN_IDS_STACK_ATTR_NAME); if (baseModelIdStack == null || baseModelIdStack.empty()) { throw new IllegalStateException("No current top level content bean representation ID in the internal stack."); } return baseModelIdStack.pop(); }
/** * Return the current Content Serialization phase. * @return the current Content Serialization phase */ public static Phase getCurrentPhase() { final HstRequestContext requestContext = RequestContextProvider.get(); if (requestContext == null) { return null; } Phase phase = (Phase) requestContext.getAttribute(PHASE_ATTR); return phase; }
@SuppressWarnings("unchecked") @Override protected final Object value(Object item, JsonGenerator gen, SerializerProvider prov) throws Exception { return createValue(RequestContextProvider.get(), (S) item); }
/** * Set the current Content Serialization phase. * @param phase the current Content Serialization phase */ public static void setCurrentPhase(Phase phase) { final HstRequestContext requestContext = RequestContextProvider.get(); if (requestContext == null) { throw new IllegalStateException("HstRequestContext is not available."); } requestContext.setAttribute(PHASE_ATTR, phase); }
@Override public LinkModel convert(HstLink hstLink) { HstRequestContext requestContext = RequestContextProvider.get(); return LinkModel.convert(hstLink, requestContext); }