Class VaadinSessionScope

  • All Implemented Interfaces:
    org.springframework.beans.factory.config.BeanFactoryPostProcessor, org.springframework.beans.factory.config.Scope

    public class VaadinSessionScope
    extends Object
    Implementation of Spring's Scope that binds the beans to the current VaadinSession (as opposed to the current Servlet session). Registered by default as the scope " "vaadin-session"".
    Author:
    Vaadin Ltd
    See Also:
    VaadinSessionScope
    • Constructor Detail

      • VaadinSessionScope

        public VaadinSessionScope()
    • Method Detail

      • postProcessBeanFactory

        public void postProcessBeanFactory​(org.springframework.beans.factory.config.ConfigurableListableBeanFactory beanFactory)
      • getConversationId

        public String getConversationId()
      • getBeanStore

        protected com.vaadin.flow.spring.scopes.BeanStore getBeanStore()
        Gets bean store for this scope.
        Returns:
        bean store for the scope
      • resolveContextualObject

        public Object resolveContextualObject​(String key)
        Specified by:
        resolveContextualObject in interface org.springframework.beans.factory.config.Scope
      • get

        public Object get​(String name,
                          org.springframework.beans.factory.ObjectFactory<?> objectFactory)
        Specified by:
        get in interface org.springframework.beans.factory.config.Scope
      • remove

        public Object remove​(String name)
        Specified by:
        remove in interface org.springframework.beans.factory.config.Scope
      • registerDestructionCallback

        public void registerDestructionCallback​(String name,
                                                Runnable callback)
        Specified by:
        registerDestructionCallback in interface org.springframework.beans.factory.config.Scope
      • getVaadinSession

        protected VaadinSession getVaadinSession()
        Gets current Vaadin session.

        Throws IllegalStateException if there is no current Vaadin session scope or it's not opened.

        Returns:
        the current Vaadin session