@Override public void init(ServletConfig servletConfig) throws ServletException { super.init(servletConfig); getService().addSessionInitListener((SessionInitEvent event) -> { try { onVaadinSessionStarted(event.getRequest(), event.getSession()); } catch (ServletException e) { throw new ServiceException(e); } }); }
private void onVaadinSessionStarted(VaadinRequest request, VaadinSession session) throws ServiceException { SessionInitEvent event = new SessionInitEvent(this, session, request); for (SessionInitListener listener : sessionInitListeners) { try { listener.sessionInit(event); } catch (Exception e) { /* * for now, use the session error handler; in the future, could * have an API for using some other handler for session init and * destroy listeners */ session.getErrorHandler().error(new ErrorEvent(e)); } } ServletPortletHelper.checkUiProviders(session, this); }
/** * Gets the Vaadin service from which this event originates. * * @return the Vaadin service instance */ public VaadinService getService() { return getSource(); }
@Override public void sessionInit(SessionInitEvent event) throws ServiceException { event.getSession() .addUIProvider(uiProvider); }
@Override public void sessionInit(SessionInitEvent event) throws ServiceException { event.getSession().addBootstrapListener(this); }
@Override public void sessionInit(SessionInitEvent event) throws ServiceException { event.getSession() .addUIProvider(uiProvider); }
@Override public void init(PortletConfig portletConfig) throws PortletException { super.init(portletConfig); getService().addSessionInitListener((SessionInitEvent event) -> { try { onVaadinSessionStarted( (VaadinPortletRequest) event.getRequest(), (VaadinPortletSession) event.getSession()); } catch (PortletException e) { throw new ServiceException(e); } }); }
/** * Gets the Vaadin service from which this event originates. * * @return the Vaadin service instance */ public VaadinService getService() { return getSource(); }
private void onVaadinSessionStarted(VaadinRequest request, VaadinSession session) throws ServiceException { // for now, use the session error handler; in the future, could have an // API for using some other handler for session init and destroy // listeners eventRouter.fireEvent(new SessionInitEvent(this, session, request), session.getErrorHandler()); }
@Override public void sessionInit(SessionInitEvent event) throws ServiceException { vaadinSessionIdMap.put(event.getSession(), event.getSession().getSession().getId()); for (SessionListener eachListener : getSessionListeners()) { eachListener.sessionInitialized(vaadinSessionIdMap.get(event.getSession())); } }
@Override public void sessionInit(SessionInitEvent event) throws ServiceException { vaadinSessionIdMap.put(event.getSession(), event.getSession().getSession().getId()); for (SessionListener eachListener : getSessionListeners()) { eachListener.sessionInitialized(vaadinSessionIdMap.get(event.getSession())); } }
@Override public void sessionInit(SessionInitEvent event) throws ServiceException { event.getSession().addBootstrapListener(new BootstrapListener() { @Override public void modifyBootstrapPage(BootstrapPageResponse response) { response.getDocument().head() .getElementsByAttributeValue("rel", "shortcut icon") .attr("href", "/opennms/favicon.ico"); response.getDocument().head() .getElementsByAttributeValue("rel", "icon") .attr("href", "/opennms/favicon.ico"); } @Override public void modifyBootstrapFragment(BootstrapFragmentResponse response) { } }); } });
public class MyServlet extends VaadinServlet implements SessionInitListener { //... @Override public void sessionInit(SessionInitEvent event) throws ServiceException { event.getSession().addBootstrapListener(new BootstrapListener() { private static final long serialVersionUID = 1L; @Override public void modifyBootstrapPage(BootstrapPageResponse response) { //... } @Override public void modifyBootstrapFragment(BootstrapFragmentResponse response) { //... } }); } }
public class MyServlet extends VaadinServlet implements SessionInitListener { //... @Override public void sessionInit(SessionInitEvent event) throws ServiceException { event.getSession().addBootstrapListener(new MyBootstrapListener()); } private static class MyBootstrapListener implements BootstrapListener { private static final long serialVersionUID = 1L; @Override public void modifyBootstrapPage(BootstrapPageResponse response) { //... } @Override public void modifyBootstrapFragment(BootstrapFragmentResponse response) { //... } }); }
@Override public void sessionInit(SessionInitEvent event) throws ServiceException { event.getSession().addBootstrapListener(new BootstrapListener() { @Override public void modifyBootstrapPage(BootstrapPageResponse response) { response.getDocument().head() .getElementsByAttributeValue("rel", "shortcut icon") .attr("href", "/opennms/favicon.ico"); response.getDocument().head() .getElementsByAttributeValue("rel", "icon") .attr("href", "/opennms/favicon.ico"); } @Override public void modifyBootstrapFragment(BootstrapFragmentResponse response) { } }); } });
public class MyServlet extends VaadinServlet implements SessionInitListener { //... @Override public void sessionInit(SessionInitEvent event) throws ServiceException { event.getSession().addBootstrapListener(MyBootstrapListener.INSTANCE); } private static class MyBootstrapListener implements BootstrapListener { private static final long serialVersionUID = 1L; private static final MyBootstrapListener INSTANCE = new MyBootstrapListener(); @Override public void modifyBootstrapPage(BootstrapPageResponse response) { //... } @Override public void modifyBootstrapFragment(BootstrapFragmentResponse response) { //... } private Object readResolve() { return INSTANCE; } }); }
@Override protected void servletInitialized() throws ServletException { super.servletInitialized(); ApplicationContext applicationContext = AppContext.getApplicationContext(); List<BootstrapListener> bootstrapListeners = applicationContext.getBeansOfType(BootstrapListener.class) .values().stream() .sorted(AnnotationAwareOrderComparator.INSTANCE) .collect(Collectors.toList()); getService().addSessionInitListener(event -> bootstrapListeners.forEach(event.getSession()::addBootstrapListener) ); }
@Override public void sessionInit(SessionInitEvent event) throws ServiceException { final VaadinSession session = event.getSession(); m_sessions.add(session); if(session.getUIProviders().isEmpty() || !session.getUIProviders().contains(m_provider)) { session.addUIProvider(m_provider); } } });
@Override public void sessionInit(SessionInitEvent event) throws ServiceException { final VaadinSession session = event.getSession(); m_sessions.add(session); if(session.getUIProviders().isEmpty() || !session.getUIProviders().contains(m_provider)) { session.addUIProvider(m_provider); } } });
/** * @see com.vaadin.server.SessionInitListener#sessionInit(com.vaadin.server.SessionInitEvent) */ public void sessionInit(final SessionInitEvent event) { // set the locale to the users workplace locale Locale wpLocale = OpenCms.getWorkplaceManager().getWorkplaceLocale(getCmsObject()); event.getSession().setLocale(wpLocale); event.getSession().addRequestHandler(REQUEST_AUTHORIZATION_HANDLER); event.getSession().addUIProvider(LOGIN_UI_PROVIDER); event.getSession().addBootstrapListener(BOOTSTRAP_LISTENER); }