com.vaadin.annotations
Annotation Type PreserveOnRefresh


@Target(value=TYPE)
@Retention(value=RUNTIME)
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



Copyright © 2000-2014 Vaadin Ltd. All Rights Reserved.