Example usage for org.springframework.web.context.request WebRequest removeAttribute

List of usage examples for org.springframework.web.context.request WebRequest removeAttribute

Introduction

In this page you can find the example usage for org.springframework.web.context.request WebRequest removeAttribute.

Prototype

void removeAttribute(String name, int scope);

Source Link

Document

Remove the scoped attribute of the given name, if it exists.

Usage

From source file:org.fuzzydb.samples.social.PostToWallAfterConnectInterceptor.java

public void postConnect(Connection<Facebook> connection, WebRequest request) {
    if (request.getAttribute(POST_TO_WALL_ATTRIBUTE, WebRequest.SCOPE_SESSION) != null) {
        try {//from  w  w w. j a  va  2  s  . com
            connection.updateStatus("I've connected with the fuzzydb sample webapp");
        } catch (ApiException e) {
            // Do nothing: No need to break down if the post-connect post can't be made.
        }
        request.removeAttribute(POST_TO_WALL_ATTRIBUTE, WebRequest.SCOPE_SESSION);
    }
}

From source file:com.kdubb.socialshowcaseboot.facebook.PostToWallAfterConnectInterceptor.java

public void postConnect(Connection<Facebook> connection, WebRequest request) {
    if (request.getAttribute(POST_TO_WALL_ATTRIBUTE, WebRequest.SCOPE_SESSION) != null) {
        try {//from  w w  w .j a va 2 s  .  c  o m
            connection.updateStatus("I've connected with the Spring Social Showcase!");
        } catch (ApiException e) {
            // Do nothing: No need to break down if the post-connect post can't be made.
        }
        request.removeAttribute(POST_TO_WALL_ATTRIBUTE, WebRequest.SCOPE_SESSION);
    }
}

From source file:org.easit.core.controllers.twitter.TwitterAfterConnectInterceptor.java

@Override
public void postConnect(Connection<Twitter> connection, WebRequest request) {
    request.setAttribute("connectedToTwitter", connection.test(), WebRequest.SCOPE_SESSION);
    request.setAttribute("connectedToAny", connectionRepository.findAllConnections().size() > 0,
            WebRequest.SCOPE_SESSION);/*  ww  w  . jav  a2  s .c o m*/
    if (request.getAttribute(POST_TWEET_ATTRIBUTE, WebRequest.SCOPE_SESSION) != null) {
        try {
            connection.updateStatus("Connected!");
        } catch (DuplicateStatusException e) {
        }
        request.removeAttribute(POST_TWEET_ATTRIBUTE, WebRequest.SCOPE_SESSION);
    }
}

From source file:com.springsource.greenhouse.connect.FacebookConnectInterceptor.java

private void postToWall(Connection<Facebook> connection, Account account, WebRequest request) {
    if (request.getAttribute(POST_TO_WALL_ATTRIBUTE, WebRequest.SCOPE_SESSION) != null) {
        connection.getApi().feedOperations().postLink("Join me at the Greenhouse!", new FacebookLink(
                account.getProfileUrl(), "Greenhouse", "Where Spring developers hang out.",
                "We help you connect with fellow application developers and take advantage of everything the Spring community has to offer."));
        request.removeAttribute(POST_TO_WALL_ATTRIBUTE, WebRequest.SCOPE_SESSION);
    }//from www  .java2 s.  c  o  m
}

From source file:org.easit.core.controllers.facebook.FacebookAfterConnectInterceptor.java

@Override
public void postConnect(Connection<Facebook> connection, WebRequest request) {
    request.setAttribute("connectedToFacebook", connection.test(), WebRequest.SCOPE_SESSION);
    request.setAttribute("connectedToAny", connectionRepository.findAllConnections().size() > 0,
            WebRequest.SCOPE_SESSION);// w  w  w.  j  a  v  a 2 s .c  om
    if (request.getAttribute(POST_TO_WALL_ATTRIBUTE, WebRequest.SCOPE_SESSION) != null) {
        try {
            connection.updateStatus("Connected!");
        } catch (ApiException e) {
            // Do nothing: No need to break down if the post-connect post
            // can't be made.
        }
        request.removeAttribute(POST_TO_WALL_ATTRIBUTE, WebRequest.SCOPE_SESSION);
    }
}

From source file:com.springsource.greenhouse.connect.FacebookConnectInterceptor.java

private void useFacebookProfileImage(Connection<Facebook> connection, Account account, WebRequest request) {
    if (request.getAttribute(USE_FACEBOOK_IMAGE_ATTRIBUTE, WebRequest.SCOPE_SESSION) != null) {
        try {//from  w w w.j a  va2 s  .  co  m
            profilePictureService.saveProfilePicture(account.getId(),
                    connection.getApi().userOperations().getUserProfileImage());
        } catch (IOException e) {
            NativeWebRequest nativeRequest = (NativeWebRequest) request;
            HttpServletRequest servletRequest = nativeRequest.getNativeRequest(HttpServletRequest.class);
            FlashMap flashMap = RequestContextUtils.getOutputFlashMap(servletRequest);
            flashMap.put("message",
                    Message.warning("Greenhouse was unable to use your Facebook profile picture."));
        }
        request.removeAttribute(USE_FACEBOOK_IMAGE_ATTRIBUTE, WebRequest.SCOPE_SESSION);
    }
}

From source file:org.broadleafcommerce.common.web.BroadleafLocaleResolverImpl.java

@Override
public Locale resolveLocale(WebRequest request) {
    Locale locale = null;/*  w w  w  . j  a v a2 s .  c o  m*/

    // First check for request attribute
    locale = (Locale) request.getAttribute(LOCALE_VAR, WebRequest.SCOPE_REQUEST);

    // Second, check for a request parameter
    if (locale == null && BLCRequestUtils.getURLorHeaderParameter(request, LOCALE_CODE_PARAM) != null) {
        String localeCode = BLCRequestUtils.getURLorHeaderParameter(request, LOCALE_CODE_PARAM);
        locale = localeService.findLocaleByCode(localeCode);
        if (BLCRequestUtils.isOKtoUseSession(request)) {
            request.removeAttribute(BroadleafCurrencyResolverImpl.CURRENCY_VAR,
                    WebRequest.SCOPE_GLOBAL_SESSION);
        }
        if (LOG.isTraceEnabled()) {
            LOG.trace("Attempt to find locale by param " + localeCode + " resulted in " + locale);
        }
    }

    // Third, check the session
    if (locale == null && BLCRequestUtils.isOKtoUseSession(request)) {
        locale = (Locale) request.getAttribute(LOCALE_VAR, WebRequest.SCOPE_GLOBAL_SESSION);
        if (LOG.isTraceEnabled()) {
            LOG.trace("Attempt to find locale from session resulted in " + locale);
        }

        if (locale != null) {
            request.setAttribute(LOCALE_PULLED_FROM_SESSION, Boolean.TRUE, WebRequest.SCOPE_REQUEST);
        }

    }

    // Finally, use the default
    if (locale == null) {
        locale = localeService.findDefaultLocale();
        if (BLCRequestUtils.isOKtoUseSession(request)) {
            request.removeAttribute(BroadleafCurrencyResolverImpl.CURRENCY_VAR,
                    WebRequest.SCOPE_GLOBAL_SESSION);
        }
        if (LOG.isTraceEnabled()) {
            LOG.trace("Locale set to default locale " + locale);
        }
    }

    // Set the default locale to override Spring's cookie resolver
    request.setAttribute(LOCALE_VAR, locale, WebRequest.SCOPE_REQUEST);
    java.util.Locale javaLocale = BroadleafRequestContext.convertLocaleToJavaLocale(locale);
    request.setAttribute(CookieLocaleResolver.LOCALE_REQUEST_ATTRIBUTE_NAME, javaLocale,
            WebRequest.SCOPE_REQUEST);

    if (BLCRequestUtils.isOKtoUseSession(request)) {
        request.setAttribute(LOCALE_VAR, locale, WebRequest.SCOPE_GLOBAL_SESSION);
    }
    return locale;
}

From source file:org.broadleafcommerce.common.web.BroadleafRequestProcessor.java

protected void clearBroadleafSessionAttrs(WebRequest request) {
    if (BLCRequestUtils.isOKtoUseSession(request)) {
        request.removeAttribute(BroadleafLocaleResolverImpl.LOCALE_VAR, WebRequest.SCOPE_GLOBAL_SESSION);
        request.removeAttribute(BroadleafCurrencyResolverImpl.CURRENCY_VAR, WebRequest.SCOPE_GLOBAL_SESSION);
        request.removeAttribute(BroadleafTimeZoneResolverImpl.TIMEZONE_VAR, WebRequest.SCOPE_GLOBAL_SESSION);
        request.removeAttribute(BroadleafSandBoxResolver.SANDBOX_ID_VAR, WebRequest.SCOPE_GLOBAL_SESSION);

        // From CustomerStateRequestProcessorImpl, using explicit String because it's out of module
        request.removeAttribute("_blc_anonymousCustomer", WebRequest.SCOPE_GLOBAL_SESSION);
        request.removeAttribute("_blc_anonymousCustomerId", WebRequest.SCOPE_GLOBAL_SESSION);
    }//w  ww . ja v a2s  .c om
}

From source file:org.broadleafcommerce.common.web.BroadleafSandBoxResolverImpl.java

@Override
public SandBox resolveSandBox(WebRequest request, Site site) {
    Long previousSandBoxId = null;
    if (BLCRequestUtils.isOKtoUseSession(request)) {
        previousSandBoxId = (Long) request.getAttribute(SANDBOX_ID_VAR, WebRequest.SCOPE_GLOBAL_SESSION);
    }//from  w  ww . j  a  va 2  s. c  o  m
    SandBox currentSandbox = null;
    if (!sandBoxPreviewEnabled) {
        if (LOG.isTraceEnabled()) {
            LOG.trace("Sandbox preview disabled. Setting sandbox to production");
        }
        request.setAttribute(SANDBOX_VAR, currentSandbox, WebRequest.SCOPE_REQUEST);
    } else if (crossAppAuthService != null && !crossAppAuthService.isAuthedFromAdmin()) {
        if (LOG.isInfoEnabled()) {
            LOG.info("Sandbox preview attempted without authentication");
        }
        request.setAttribute(SANDBOX_VAR, currentSandbox, WebRequest.SCOPE_REQUEST);
    } else if (crossAppAuthService != null && crossAppAuthService.hasCsrPermission()) {
        if (LOG.isInfoEnabled()) {
            LOG.info("Sandbox preview attempted in CSR mode");
        }
        request.setAttribute(SANDBOX_VAR, currentSandbox, WebRequest.SCOPE_REQUEST);
    } else {
        Long sandboxId = null;
        // Clear the sandBox - second parameter is to support legacy implementations.
        if ((request.getParameter("blClearSandBox") == null)
                && (request.getParameter("blSandboxDateTimeRibbonProduction") == null)) {
            sandboxId = lookupSandboxId(request);
        } else {
            if (LOG.isTraceEnabled()) {
                LOG.trace("Removing sandbox from session.");
            }
            if (BLCRequestUtils.isOKtoUseSession(request)) {
                request.removeAttribute(SANDBOX_DATE_TIME_VAR, WebRequest.SCOPE_GLOBAL_SESSION);
                request.removeAttribute(SANDBOX_ID_VAR, WebRequest.SCOPE_GLOBAL_SESSION);
            }
            SystemTime.resetLocalTimeSource();
        }
        if (sandboxId != null) {
            if (previousSandBoxId != null && !previousSandBoxId.equals(sandboxId)) {
                request.setAttribute(BroadleafRequestProcessor.REPROCESS_PARAM_NAME, true,
                        WebRequest.SCOPE_REQUEST);
            }

            currentSandbox = sandBoxDao.retrieve(sandboxId);
            request.setAttribute(SANDBOX_VAR, currentSandbox, WebRequest.SCOPE_REQUEST);
            if (currentSandbox != null && !SandBoxType.PRODUCTION.equals(currentSandbox.getSandBoxType())) {
                setContentTime(request);
            }
        }

        //            if (currentSandbox == null && site != null) {
        //                currentSandbox = site.getProductionSandbox();
        //            }
    }

    if (LOG.isTraceEnabled()) {
        if (currentSandbox != null) {
            LOG.trace("Serving request using sandbox: " + currentSandbox);
        } else {
            LOG.trace("Serving request without a sandbox.");
        }
    }

    Date currentSystemDateTime = SystemTime.asDate(true);
    Calendar sandboxDateTimeCalendar = Calendar.getInstance();
    sandboxDateTimeCalendar.setTime(currentSystemDateTime);
    request.setAttribute(SANDBOX_DISPLAY_DATE_TIME_DATE_PARAM,
            CONTENT_DATE_DISPLAY_FORMATTER.format(currentSystemDateTime), WebRequest.SCOPE_REQUEST);
    request.setAttribute(SANDBOX_DISPLAY_DATE_TIME_HOURS_PARAM,
            CONTENT_DATE_DISPLAY_HOURS_FORMATTER.format(currentSystemDateTime), WebRequest.SCOPE_REQUEST);
    request.setAttribute(SANDBOX_DISPLAY_DATE_TIME_MINUTES_PARAM,
            CONTENT_DATE_DISPLAY_MINUTES_FORMATTER.format(currentSystemDateTime), WebRequest.SCOPE_REQUEST);
    request.setAttribute(SANDBOX_DISPLAY_DATE_TIME_AMPM_PARAM, sandboxDateTimeCalendar.get(Calendar.AM_PM),
            WebRequest.SCOPE_REQUEST);
    return currentSandbox;
}