Class VaadinUIScope

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

    public class VaadinUIScope
    extends Object
    Implementation of Spring's Scope that binds the beans to the current UI. Registered by default as the scope " "vaadin-ui"".
    Author:
    Vaadin Ltd
    See Also:
    UIScope
    • Constructor Detail

      • VaadinUIScope

        public VaadinUIScope()
    • 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