protected void releaseSession(HttpServletRequest request, Session session) { // if hstRequest is retrieved, then this servlet has been dispatched by hst component. HstRequest hstRequest = HstRequestUtils.getHstRequest(request); if (hstRequest == null) { try { session.logout(); } catch (Exception e) { } } }
public static Locale getLocale(final PageContext pc) { Locale locale = (Locale) Config.find(pc, Config.FMT_LOCALE); if (locale == null) { final HstRequest hstRequest = HstRequestUtils.getHstRequest((HttpServletRequest)pc.getRequest()); final HttpServletRequest request = hstRequest == null ? (HttpServletRequest)pc.getRequest() : hstRequest; locale = request.getLocale(); } return locale; }
public static void releaseSession(final HttpServletRequest request, final Session session) { if (session == null) { return; } try { if (session != getSessionFromRequest(request)) { session.logout(); } } catch (RepositoryException re) { HstRequest hstRequest = HstRequestUtils.getHstRequest(request); if (hstRequest == null) { session.logout(); } } }
private String getResourcePath(HttpServletRequest request) { String path = null; // if hstRequest is retrieved, then this servlet has been dispatched by hst component. HstRequest hstRequest = HstRequestUtils.getHstRequest(request); if (hstRequest != null) { path = hstRequest.getResourceID(); } if (path == null) { path = HstRequestUtils.getRequestPath(request); } if (path != null && !path.startsWith("/") && path.indexOf(':') > 0) { path = path.substring(path.indexOf(':') + 1); } return path; }
public static String getResourceRelPath(HttpServletRequest request) { String path = null; // if hstRequest is retrieved, then this servlet has been dispatched by hst component. HstRequest hstRequest = HstRequestUtils.getHstRequest(request); if (hstRequest != null) { path = hstRequest.getResourceID(); } if (path == null) { try { path = HstRequestUtils.getRequestPath(request); path = path.substring(request.getServletPath().length()); } catch (IllegalArgumentException e) { log.warn("Cannot decode uri: {}. {}", request.getRequestURI(), e.getMessage()); } } if (path != null && !path.startsWith("/") && path.indexOf(':') > 0) { path = path.substring(path.indexOf(':') + 1); } return path; }
HstRequest hstRequest = HstRequestUtils.getHstRequest(request);
/** * Processes the <CODE>defineObjects</CODE> tag. * @return <CODE>SKIP_BODY</CODE> */ public int doStartTag() throws JspException { HttpServletRequest servletRequest = (HttpServletRequest) pageContext.getRequest(); HttpServletResponse servletResponse = (HttpServletResponse) pageContext.getResponse(); HstRequest hstRequest = HstRequestUtils.getHstRequest(servletRequest); HstResponse hstResponse = HstRequestUtils.getHstResponse(servletRequest, servletResponse); // set attribute hstRequest setAttribute(hstRequest, "hstRequest"); // set attribute hstResponse setAttribute(hstResponse, "hstResponse"); return SKIP_BODY; }
@Override public int doEndTag() throws JspException { try { final HttpServletRequest servletRequest = (HttpServletRequest) pageContext.getRequest(); final HttpServletResponse servletResponse = (HttpServletResponse) pageContext.getResponse(); final HstRequest hstRequest = HstRequestUtils.getHstRequest(servletRequest); final HstResponse hstResponse = HstRequestUtils.getHstResponse(servletRequest, servletResponse); if (hstRequest == null || hstResponse == null) { return EVAL_PAGE; } return doEndTag(hstRequest, hstResponse); } finally { cleanup(); } }
@Override protected void render(ModelAndView mv, HttpServletRequest request, HttpServletResponse response) throws Exception { HstRequest hstRequest = HstRequestUtils.getHstRequest(request);
@Override protected void render(ModelAndView mv, HttpServletRequest request, HttpServletResponse response) throws Exception { HstRequest hstRequest = HstRequestUtils.getHstRequest(request);
HstRequest hstRequest = HstRequestUtils.getHstRequest(servletRequest); HstResponse hstResponse = HstRequestUtils.getHstResponse(servletRequest, servletResponse);
/** * Processes the <CODE>defineObjects</CODE> tag. * @return <CODE>SKIP_BODY</CODE> */ public int doStartTag() throws JspException { setAttribute(RequestContextProvider.get(), HST_REQUEST_CONTEXT_ATTR_NAME); HttpServletRequest servletRequest = (HttpServletRequest) pageContext.getRequest(); HttpServletResponse servletResponse = (HttpServletResponse) pageContext.getResponse(); HstRequest hstRequest = HstRequestUtils.getHstRequest(servletRequest); HstResponse hstResponse = HstRequestUtils.getHstResponse(servletRequest, servletResponse); // set attribute hstRequest setAttribute(hstRequest, HST_REQUEST_ATTR_NAME); // set attribute hstResponse setAttribute(hstResponse, HST_RESPONSE_ATTR_NAME); if (hstResponse != null) { // needed to loop through child content nodes in freemarker templates // HstResourceResponseImpl does not support #getChildContentNames and throws UnsupportedOperationException try { setAttribute(hstResponse.getChildContentNames(), HST_RESPONSE_CHILD_CONTENT_NAMES_ATTR_NAME); } catch (RuntimeException e) { log.debug("hstResponse of class '{}'cannot return child content names. This is not a problem. Child " + "content names are skipped.", hstResponse.getClass().getName()); } } return SKIP_BODY; }
HstRequest hstRequest = HstRequestUtils.getHstRequest(servletRequest);
HstRequest hstRequest = HstRequestUtils.getHstRequest(servletRequest); HstResponse hstResponse = HstRequestUtils.getHstResponse(servletRequest, servletResponse);
protected Session getSession(HttpServletRequest request) throws RepositoryException { Session session = null; // if hstRequest is retrieved, then this servlet has been dispatched by hst component. HstRequest hstRequest = HstRequestUtils.getHstRequest(request); if (hstRequest != null) { session = hstRequest.getRequestContext().getSession(); } else { if (this.repository == null) { if (HstServices.isAvailable()) { this.binariesCredentials = HstServices.getComponentManager().getComponent(Credentials.class.getName() + ".binaries"); this.repository = HstServices.getComponentManager().getComponent(Repository.class.getName()); } } if (this.repository != null) { if (this.binariesCredentials != null) { session = this.repository.login(this.binariesCredentials); } else { session = this.repository.login(); } } } return session; }
HstRequest hstRequest = HstRequestUtils.getHstRequest(servletRequest); HstResponse hstResponse = HstRequestUtils.getHstResponse(servletRequest, servletResponse);
HstRequest hstRequest = HstRequestUtils.getHstRequest(servletRequest);