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
.
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 instanceThreadLocal
public 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 © 2019. All rights reserved.