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 org.springframework.context.ApplicationContext |
getApplicationContext(FrameOwner frameOwner)
Returns Spring ApplicationContext 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
- extensionpublic 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 org.springframework.context.ApplicationContext getApplicationContext(FrameOwner frameOwner)
ApplicationContext applicationContext = Extensions.getApplicationContext(screen);
Messages messages = applicationContext.getBean(Messages.class);
frameOwner
- UI controller