private void storeInList(final Session jcrSession, final HstRequestContext requestContext) { List<Session> sessionList = getSessionList(requestContext); if (sessionList == null) { sessionList = new ArrayList<Session>(); requestContext.setAttribute(SESSIONS_KEY_LIST_ATTR_NAME, sessionList); } sessionList.add(jcrSession); }
/** * 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); }
private void storeInMap(final Session jcrSession, final DelegateSessionKey key, final HstRequestContext requestContext) { Map<DelegateSessionKey, Session> sessionMap = getSessionMap(requestContext); if (sessionMap == null) { sessionMap = new HashMap<DelegateSessionKey, Session>(); requestContext.setAttribute(SESSIONS_KEY_MAP_ATTR_NAME, sessionMap); } sessionMap.put(key, jcrSession); }
/** * 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); }
/** * Enter into a specific top level bean's (referred to by {@code representationId}) content bean serialization sub-context. * @param representationId the top level bean's {@code representationId} */ public static void beginTopLevelContentBean(final String representationId) { final HstRequestContext requestContext = RequestContextProvider.get(); Stack<String> baseModelIdStack = (Stack<String>) requestContext .getAttribute(TOP_LEVEL_BEAN_IDS_STACK_ATTR_NAME); if (baseModelIdStack == null) { baseModelIdStack = new Stack<>(); requestContext.setAttribute(TOP_LEVEL_BEAN_IDS_STACK_ATTR_NAME, baseModelIdStack); } baseModelIdStack.push(representationId); }
/** * Add the {@code model} to the serialization sub-context. * @param model the content bean model to add */ @SuppressWarnings("unchecked") public static void addSerializableContentBeanModel(HippoBeanWrapperModel model) { final HstRequestContext requestContext = RequestContextProvider.get(); Map<String, Set<HippoBeanWrapperModel>> modelSetMap = (Map<String, Set<HippoBeanWrapperModel>>) requestContext .getAttribute(BEAN_MODEL_SET_MAP_ATTR_NAME); if (modelSetMap == null) { modelSetMap = new HashMap<>(); requestContext.setAttribute(BEAN_MODEL_SET_MAP_ATTR_NAME, modelSetMap); } final String topLevelBeanRepresentationId = getCurrentTopLevelContentBeanRepresentationId(); Set<HippoBeanWrapperModel> modelSet = modelSetMap.get(topLevelBeanRepresentationId); if (modelSet == null) { modelSet = new LinkedHashSet<>(); modelSetMap.put(topLevelBeanRepresentationId, modelSet); } modelSet.add(model); }
requestContext.setAttribute(SUBJECT_BASED_SESSION_ATTR_NAME, lazySession);
Credentials persistableCredentials = requestContext.getContextCredentialsProvider().getWritableCredentials(requestContext); persistableSession = repository.login(persistableCredentials); requestContext.setAttribute(PERSISTABLE_SESSION_ATTR, persistableSession); } catch (Exception e) { log.warn("Failed to get a persistableSession", e);
requestContext.setAttribute(HOST_GROUP_NAME_FOR_CMS_HOST, hostGroupNameForCmsHost); context.invokeNext(); } catch (Exception e) {
requestContext.setAttribute(CXFJaxrsHstConfigService.REQUEST_CONFIG_NODE_IDENTIFIER, uuid);
@Override public void invoke(ValveContext context) throws ContainerException { context.getServletRequest().setAttribute(ContainerConstants.CMS_REST_REQUEST_CONTEXT, Boolean.TRUE); final HstRequestContext requestContext = context.getRequestContext(); ((HstMutableRequestContext) requestContext).setCmsRequest(true); // decorate the mount to a preview mount final ResolvedMount resolvedMount = requestContext.getResolvedMount(); requestContext.setAttribute(ContainerConstants.UNDECORATED_MOUNT, resolvedMount.getMount()); final Mount decoratedPreviewMount = mountDecorator.decorateMountAsPreview(resolvedMount.getMount()); ((MutableResolvedMount) resolvedMount).setMount(decoratedPreviewMount); context.invokeNext(); } }
requestContext.setAttribute(disposableKey, session); return session; } catch (RepositoryException e) {