public final class Extensions
extends java.lang.Object
Screen
and ScreenFragment
.Modifier and Type | Method and Description |
---|---|
static <T> T |
get(FrameOwner frameOwner,
java.lang.Class<T> extensionClass)
Get extension instance.
|
static BeanLocator |
getBeanLocator(FrameOwner frameOwner)
Gets bean locator associated with the frame owner.
|
static <T> java.util.Optional<T> |
getOptional(FrameOwner frameOwner,
java.lang.Class<T> extensionClass)
Get optional extension instance.
|
static <T> void |
register(FrameOwner frameOwner,
java.lang.Class<T> extensionClass,
T extension)
Register extension class in screen.
|
static void |
remove(FrameOwner frameOwner,
java.lang.Class<?> extensionClass)
Remove extension instance.
|
public static <T> void register(FrameOwner frameOwner, java.lang.Class<T> extensionClass, T extension)
T
- type of the extensionframeOwner
- screen or screen fragmentextensionClass
- class of the extensionextension
- extension@Nonnull public static <T> T get(FrameOwner frameOwner, java.lang.Class<T> extensionClass)
T
- type of extensionframeOwner
- screen or screen fragmentextensionClass
- class of the extensionjava.lang.IllegalStateException
- in case extension class is not registeredpublic static <T> java.util.Optional<T> getOptional(FrameOwner frameOwner, java.lang.Class<T> extensionClass)
T
- type of extensionframeOwner
- screen or screen fragmentextensionClass
- class of the extensionpublic static void remove(FrameOwner frameOwner, java.lang.Class<?> extensionClass)
frameOwner
- screen or screen fragmentextensionClass
- class of the extensionpublic static BeanLocator getBeanLocator(FrameOwner frameOwner)
BeanLocator beanLocator = Extensions.getBeanLocator(screen);
Messages messages = beanLocator.get(Messages.class);
frameOwner
- UI controller