public class CurrentInstance extends Object implements Serializable
Please note that the instances are stored using WeakReference. This
means that the a current instance value may suddenly disappear if there a no
other references to the object.
Currently the framework uses the following instances:
VaadinRequest, VaadinResponse, UI,
VaadinService, VaadinSession.
For internal use only. May be renamed or removed in a future release.
| Modifier and Type | Method and Description |
|---|---|
static void |
clearAll()
Clears all current instances.
|
static <T> T |
get(Class<T> type)
Gets the current instance of a specific type if available.
|
static Map<Class<?>,CurrentInstance> |
getInstances()
Gets the currently set instances so that they can later be restored using
restoreInstances(Map). |
static void |
restoreInstances(Map<Class<?>,CurrentInstance> old)
Restores the given instances to the given values.
|
static <T> void |
set(Class<T> type,
T instance)
Sets the current instance of the given type.
|
static Map<Class<?>,CurrentInstance> |
setCurrent(UI ui)
Sets current instances for the UI and all related classes.
|
static Map<Class<?>,CurrentInstance> |
setCurrent(VaadinSession session)
Sets current instances for the
VaadinSession and all related
classes. |
public static <T> T get(Class<T> type)
T - the instance typetype - the class to get an instance ofnull
if there is no current instance.public static <T> void set(Class<T> type, T instance)
T - the instance typetype - the class that should be used when getting the current
instance backinstance - the actual instanceThreadLocalpublic static void clearAll()
public static void restoreInstances(Map<Class<?>,CurrentInstance> old)
old - A Class -< CurrentInstance map to set as current instancespublic static Map<Class<?>,CurrentInstance> getInstances()
restoreInstances(Map).public static Map<Class<?>,CurrentInstance> setCurrent(UI ui)
restoreInstances(Map).ui - The UIpublic static Map<Class<?>,CurrentInstance> setCurrent(VaadinSession session)
VaadinSession and all related
classes. The previously defined values can be restored by passing the
returned map to restoreInstances(Map).session - The VaadinSessionCopyright © 2025. All rights reserved.