/** * Attempts to find a Vaadin service session associated with this request. * <p> * Handles locking of the session internally to avoid creation of duplicate * sessions by two threads simultaneously. * </p> * * @param request * the request to get a vaadin service session for. * * @see VaadinSession * * @return the vaadin service session for the request, or <code>null</code> * if no session is found and this is a request for which a new * session shouldn't be created. */ public VaadinSession findVaadinSession(VaadinRequest request) throws ServiceException, SessionExpiredException { VaadinSession vaadinSession = findOrCreateVaadinSession(request); if (vaadinSession == null) { return null; } VaadinSession.setCurrent(vaadinSession); request.setAttribute(VaadinSession.class.getName(), vaadinSession); return vaadinSession; }
session.lock(); try { VaadinSession.setCurrent(session);
/** * Creates and registers a new VaadinSession for this service. Assumes * proper locking has been taken care of by the caller. * * * @param request * The request which triggered session creation. * @return A new VaadinSession instance * @throws ServiceException */ private VaadinSession createAndRegisterSession(VaadinRequest request) throws ServiceException { assert ((ReentrantLock) getSessionLock(request.getWrappedSession())) .isHeldByCurrentThread() : "Session has not been locked by this thread"; VaadinSession session = createVaadinSession(request); VaadinSession.setCurrent(session); storeSession(session, request.getWrappedSession()); // Initial WebBrowser data comes from the request session.getBrowser().updateRequestDetails(request); // Initial locale comes from the request Locale locale = request.getLocale(); session.setLocale(locale); session.setConfiguration(getDeploymentConfiguration()); session.setCommunicationManager( new LegacyCommunicationManager(session)); ServletPortletHelper.initDefaultUIProvider(session, this); onVaadinSessionStarted(request, session); return session; }
public static void clear() { VaadinSession.setCurrent(null); }
public TestVaadinSessionScopeModule() { getScope().flush(); VaadinSession mockSession = mock(VaadinSession.class); VaadinSession.setCurrent(mockSession); } }
public TestVaadinSessionScopeModule() { getScope().flush(); VaadinSession mockSession = mock(VaadinSession.class); VaadinSession.setCurrent(mockSession); } }
/** * Attempts to find a Vaadin service session associated with this request. * <p> * Handles locking of the session internally to avoid creation of duplicate * sessions by two threads simultaneously. * </p> * * @param request * the request to get a vaadin service session for. * * @see VaadinSession * * @return the vaadin service session for the request, or <code>null</code> * if no session is found and this is a request for which a new * session shouldn't be created. */ public VaadinSession findVaadinSession(VaadinRequest request) throws ServiceException, SessionExpiredException { VaadinSession vaadinSession = findOrCreateVaadinSession(request); if (vaadinSession == null) { return null; } VaadinSession.setCurrent(vaadinSession); request.setAttribute(VaadinSession.class.getName(), vaadinSession); return vaadinSession; }
@AfterClass public static void teardownClass() { VaadinSession.setCurrent(null); }
SecurityContext oldContext = AppContext.getSecurityContext(); try { VaadinSession.setCurrent(vaadinSession); AppContext.setSecurityContext(securityContext); logger.error(e.getMessage(), e); } finally { VaadinSession.setCurrent(oldSession); AppContext.setSecurityContext(oldContext);
@Override public void setUp() throws Exception { super.setUp(); VaadinSession session = mock(VaadinSession.class); when(session.getConverterFactory()).thenReturn(new NonRoundingConverterFactory()); VaadinSession.setCurrent(session); }
@After public void tearDown() { super.tearDown(); VaadinSession.setCurrent(null); } }
@Override protected void before() { VaadinService.setCurrent(this.vaadinService); VaadinSession.setCurrent(this.vaadinSession); UI.setCurrent(this.ui); }
public static JavaMockVaadinSession setup() { VaadinService vaadinService = Mockito.mock(VaadinService.class); when(vaadinService.getBaseDirectory()).thenReturn(new DefaultResourceUtils().userTempDirectory()); JavaMockVaadinSession session = new JavaMockVaadinSession(vaadinService); VaadinSession.setCurrent(session); return session; }
@Before public void setUp() throws Exception { this.ui = mock(UI.class); UI.setCurrent(ui); this.vaadinSession = mock(VaadinSession.class); doReturn(ui).when(vaadinSession).getAttribute(eq(UI.class)); VaadinSession.setCurrent(vaadinSession); final SessionStore sessionStore = new SessionStore(vaadinSession, mock(EventBus.class)); final UiContextReference uiContextReference = UiContextReference.ofCurrentUi(); final BeanStore uiBeanStore = sessionStore.createBeanStore(uiContextReference); uiBeanStore.put(AdmincentralFlavour.class, AdmincentralFlavour.ofM5); doReturn(sessionStore).when(vaadinSession).getAttribute(eq(SessionStore.class)); doReturn(uiBeanStore).when(vaadinSession).getAttribute(eq(uiContextReference.asString())); this.parentComponentProvider = new GuiceComponentProvider(Collections.emptyMap(), null); this.currentUiContextReference = new CurrentUiContextReference(); this.appCtx = mock(AppContext.class); doReturn("foo").when(appCtx).getName(); }
VaadinSession.setCurrent(null);
private void setUpUISession() { final VaadinServlet vaadinServlet = mock(VaadinServlet.class); UI ui = mock(UI.class); doReturn("foo").when(ui).getEmbedId(); VaadinServletService vaadinService = mock(VaadinServletService.class); doReturn(vaadinServlet).when(vaadinService).getServlet(); VaadinSession vaadinSession = new VaadinSession(vaadinService) { @Override public boolean hasLock() { return true; } }; vaadinSession.setAttribute(UI.class, ui); SessionStore sessionStore = new SessionStore(vaadinSession, eventBus); vaadinSession.setAttribute(SessionStore.class, sessionStore); UI.setCurrent(ui); VaadinSession.setCurrent(vaadinSession); VaadinService.setCurrent(vaadinService); sessionStore.createBeanStore(UiContextReference.ofCurrentUi()); sessionStore.getBeanStore(UiContextReference.ofCurrentUi()).put(Key.get(AdmincentralFlavour.class), AdmincentralFlavour.ofM5); }
/** * Creates and registers a new VaadinSession for this service. Assumes * proper locking has been taken care of by the caller. * * * @param request * The request which triggered session creation. * @return A new VaadinSession instance * @throws ServiceException */ private VaadinSession createAndRegisterSession(VaadinRequest request) throws ServiceException { assert ((ReentrantLock) getSessionLock(request.getWrappedSession())) .isHeldByCurrentThread() : "Session has not been locked by this thread"; VaadinSession session = createVaadinSession(request); VaadinSession.setCurrent(session); storeSession(session, request.getWrappedSession()); // Initial WebBrowser data comes from the request session.getBrowser().updateRequestDetails(request); // Initial locale comes from the request Locale locale = request.getLocale(); session.setLocale(locale); session.setConfiguration(getDeploymentConfiguration()); onVaadinSessionStarted(request, session); return session; }
session.lock(); try { VaadinSession.setCurrent(session);