Package com.vaadin.annotations
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