Package org.jboss.dashboard.ui.controller

Examples of org.jboss.dashboard.ui.controller.RequestContext


        PreferredLocale preferredLocale =  getPreferredLocale(request);
        localeManager.setCurrentLocale(preferredLocale.asLocale());
    }

    public boolean processRequest() throws Exception {
        RequestContext requestContext= getRequestContext();
        HttpServletRequest request = getHttpRequest();
        HttpServletResponse response = getHttpResponse();
        HttpSession session = request.getSession(true);
        if (isNewSession(request)) initSession(request, response);

        // Check session expiration
        if (request.getRequestedSessionId() != null && !request.getRequestedSessionId().equals(session.getId())) {
            log.debug("Session expiration detected.");
            requestContext.setResponse(new RedirectToURLResponse(getExpirationRecoveryURL(request)));
            requestContext.consumeURIPart(requestContext.getURIToBeConsumed());
            return false;
        }
        return true;
    }
View Full Code Here


    public static final String JSP_MAPPING = "/" + URLMarkupGenerator.JSP_PREFIX;

    public boolean processRequest() throws Exception {
        HttpServletRequest request = getHttpRequest();
        String servletPath = request.getServletPath();
        RequestContext requestContext = RequestContext.lookup();

        // No JSP mapping -> nothing to do.
        if (!servletPath.startsWith(JSP_MAPPING)) return true;

        String contextPath = request.getContextPath();
        requestContext.consumeURIPart(JSP_MAPPING);
        String requestUri = request.getRequestURI();
        String relativeUri = requestUri.substring(contextPath == null ? 0 : (contextPath.length()));
        relativeUri = relativeUri.substring(servletPath == null ? 0 : (servletPath.length()));

        // Empty URI -> nothing to do.
        if (StringUtils.isBlank(relativeUri)) return true;

        // Set the JSP as the response.
        int paramIndex = relativeUri.indexOf("?");
        String jsp = paramIndex != -1 ? relativeUri.substring(0, paramIndex) : relativeUri;
        requestContext.consumeURIPart(jsp);
        requestContext.setResponse(new ShowScreenResponse(jsp));
        return true;
    }
View Full Code Here

        MemoryProfiler memoryProfiler = MemoryProfiler.lookup();
        if (memoryProfiler.isLowMemory()) {
            log.warn("Memory is running low ...");
            memoryProfiler.freeMemory();
            if (memoryProfiler.isLowMemory()) {
                RequestContext requestContext = RequestContext.lookup();
                requestContext.setResponse(new SendErrorResponse(503));
                requestContext.consumeURIPart(requestContext.getURIToBeConsumed());
                log.error("Memory is so low that the request had to be canceled - 503 sent. Consider increasing the JVM memory.");
                return false;
            }
        }
        return true;
View Full Code Here

                res = (String) resMap.get(null);//Try with no-language resource.
            if (res == null)
                res = (String) resMap.get(getLocaleManager().getDefaultLang());//Try with default lang

            res = getBaseDir() + "/" + res;
            RequestContext reqCtx = RequestContext.lookup();
            if (reqCtx != null) {
                //Resources are best retrieved through URL (the fastest way)
                log.debug("Resource relative name = " + res);
                String categoryMapping = getMappingDir();
                log.debug("Category where the resource belongs to is mapped to uri " + categoryMapping);
                String url = categoryMapping + "/" + res;
                log.debug("Returning UrlResource to " + url);
                return UrlResource.getInstance(resourceName, reqCtx.getRequest().getRequestObject().getContextPath(), url);
            } else {
                //Create a FileResource...
                try {
                    checkDeployment();
                    return FileResource.getInstance(resourceName, new File(Application.lookup().getBaseAppDirectory() + getMappingDir() + "/" + res));
View Full Code Here

            log.warn("Ignoring page left for panel with dbid=" + getDbid());
            return;
        }
        if (getInstance() != null && !getInstance().isSessionAliveAfterPageLeft()) {
            PanelSession pSession = getPanelSession();
            RequestContext reqCtx = RequestContext.lookup();
            HttpSession session = reqCtx.getRequest().getSessionObject();
            pSession.clear();
            pSession.setWorkMode(PanelSession.SHOW_MODE);
            getProvider().initSession(pSession, session);
        }
    }
View Full Code Here

    /**
     * Returns the panel status object for this panel.
     */
    public PanelSession getPanelSession() {
        RequestContext reqCtx = RequestContext.lookup();
        HttpSession session = reqCtx.getRequest().getSessionObject();
        String key = "_panel_" + getWorkspace().getId() + "." + getSection().getId() + "." + getPanelId();
        PanelSession panelStatus = (PanelSession) session.getAttribute(key);

        if (panelStatus == null) {
            panelStatus = new PanelSession(this);
View Full Code Here

@ApplicationScoped @Install
public class SessionClearerUserStatusListener implements UserStatusListener {

    public void statusChanged(UserStatus us) {
        if (us.isAnonymous()) { // just logout
            RequestContext ctx = RequestContext.lookup();
            HttpSession session = ctx.getRequest().getSessionObject();
            Enumeration en = session.getAttributeNames();
            Set attributesToDelete = new HashSet();
            while (en.hasMoreElements()) {
                String attrName = (String) en.nextElement();
                Object obj = session.getAttribute(attrName);
                if (obj == null || !(obj instanceof LogoutSurvivor)) {
                    attributesToDelete.add(attrName);
                }
            }
            for (Iterator iterator = attributesToDelete.iterator(); iterator.hasNext();) {
                String attrName = (String) iterator.next();
                session.removeAttribute(attrName);
            }
            ctx.getRequest().getRequestObject().getSession().invalidate();
        }
    }
View Full Code Here

     * Apply a final post-processing on generated URLs in order to add some extra information such as CSRF tokens or
     * propagate some behavioural parameters via URL-rewriting.
     */
    protected StringBuffer postProcessURL(StringBuffer url) {
        // Keep the embedded mode using URL rewriting.
        RequestContext reqCtx = RequestContext.lookup();
        if (reqCtx != null) {
            HttpServletRequest request = reqCtx.getRequest().getRequestObject();
            boolean embeddedMode = Boolean.parseBoolean(request.getParameter(Parameters.PARAM_EMBEDDED));
            String embeddedParam = Parameters.PARAM_EMBEDDED + "=true";
            if (embeddedMode && url.indexOf(embeddedParam) == -1) {
                url.append(url.indexOf("?") != -1 ? PARAM_SEPARATOR : "?");
                url.append(embeddedParam);
View Full Code Here

@ApplicationScoped @Install
public class SessionClearerUserStatusListener implements UserStatusListener {

    public void statusChanged(UserStatus us) {
        if (us.isAnonymous()) { // just logout
            RequestContext ctx = RequestContext.lookup();
            HttpSession session = ctx.getRequest().getSessionObject();
            Enumeration en = session.getAttributeNames();
            Set attributesToDelete = new HashSet();
            while (en.hasMoreElements()) {
                String attrName = (String) en.nextElement();
                Object obj = session.getAttribute(attrName);
                if (obj == null || !(obj instanceof LogoutSurvivor)) {
                    attributesToDelete.add(attrName);
                }
            }
            for (Iterator iterator = attributesToDelete.iterator(); iterator.hasNext();) {
                String attrName = (String) iterator.next();
                session.removeAttribute(attrName);
            }
            try {
                ctx.getRequest().getRequestObject().getSession().invalidate();
                ctx.getRequest().getRequestObject().logout();
            } catch (Throwable e) {
                // Just ignore
            }
        }
    }
View Full Code Here

                page = jspRoute;
                init();
        }

        private void init() {
            RequestContext ctx = RequestContext.getCurrentContext();
            Panel currentPanel = (Panel) ctx.getRequest().getRequestObject().getAttribute(Parameters.RENDER_PANEL);
            if (currentPanel != null) {
                panelId = currentPanel.getDbid();
            }
        }
View Full Code Here

TOP

Related Classes of org.jboss.dashboard.ui.controller.RequestContext

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.