com.vaadin.flow.spring.scopes.

Class VaadinUIScope

java.lang.Object
com.vaadin.flow.spring.scopes.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:

  • Field Details

  • Constructor Details

    • VaadinUIScope

      public VaadinUIScope()
  • Method Details

    • 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