List of usage examples for org.springframework.web.context.request WebRequest removeAttribute
void removeAttribute(String name, int scope);
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; }