Annotation Type PreserveOnRefresh


  • @Target(TYPE)
    @Retention(RUNTIME)
    @Inherited
    public @interface PreserveOnRefresh
    Marks a UI that should be retained when the user refreshed the browser window. By default, a new UI instance is created when refreshing, causing any UI state not captured in the URL or the URI fragment to get discarded. By adding this annotation to a UI class, the framework will instead reuse the current UI instance when a reload is detected.

    Whenever a request is received that reloads a preserved UI, the UI's refresh method is invoked by the framework.

    By using UIProvider.isPreservedOnRefresh(com.vaadin.server.UICreateEvent), the decision can also be made dynamically based on other parameters than only whether this annotation is present on the UI class.

    Since:
    7.0.0
    Author:
    Vaadin Ltd