Package org.teamapps.ux.session
Class SessionContext
- java.lang.Object
-
- org.teamapps.ux.session.SessionContext
-
public class SessionContext extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description SessionContext(QualifiedUiSessionId sessionId, ClientInfo clientInfo, CommandDispatcher commandDispatcher, UxServerContext serverContext, org.teamapps.icons.api.IconTheme iconTheme, com.fasterxml.jackson.databind.ObjectMapper jacksonObjectMapper)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddClientToken(java.lang.String token)voidaddRootComponent(java.lang.String containerElementId, RootPanel rootPanel)voidclearClientTokens()voidcloseWindow(java.lang.String windowId, int animationDuration)voidcloseWindow(Window window, int animationDuration)java.lang.StringcreateFileLink(java.io.File file)java.lang.StringcreateResourceLink(java.util.function.Supplier<java.io.InputStream> inputStreamSupplier, long length)java.lang.StringcreateResourceLink(java.util.function.Supplier<java.io.InputStream> inputStreamSupplier, long length, java.lang.String resourceName)java.lang.StringcreateResourceLink(java.util.function.Supplier<java.io.InputStream> inputStreamSupplier, long length, java.lang.String resourceName, java.lang.String uniqueIdentifier)java.lang.StringcreateResourceLink(Resource resource)java.lang.StringcreateResourceLink(Resource resource, java.lang.String uniqueIdentifier)voiddestroy()voiddownloadFile(java.lang.String fileUrl, java.lang.String downloadFileName)voidexitFullScreen()voidflushCommands()ResourcegetBinaryResource(int resourceId)ClientInfogetClientInfo()ComponentgetComponent(java.lang.String componentId)SessionConfigurationgetConfiguration()org.teamapps.icons.api.IconThemegetIconTheme()java.util.LocalegetLanguageLocale()longgetLastClientEventTimestamp()java.util.LocalegetLocale()java.lang.StringgetLocalized(java.lang.String key, java.lang.Object... parameters)java.util.ResourceBundlegetMessageBundle()TemplategetTemplate(java.lang.String id)java.time.ZoneIdgetTimeZone()java.io.FilegetUploadedFileByUuid(java.lang.String uuid)booleanisOpen()Event<java.lang.Void>onDestroyed()<RESULT> voidqueueCommand(org.teamapps.dto.UiCommand<RESULT> command)<RESULT> voidqueueCommand(org.teamapps.dto.UiCommand<RESULT> command, java.util.function.Consumer<RESULT> resultCallback)voidregisterBackgroundImage(java.lang.String id, java.lang.String image, java.lang.String blurredImage)voidregisterComponent(Component component)TemplateReferenceregisterTemplate(java.lang.String id, Template template)voidregisterTemplates(java.util.Map<java.lang.String,Template> templates)voidremoveClientToken(java.lang.String token)java.lang.StringresolveIcon(org.teamapps.icons.api.Icon icon)voidrunWithContext(java.lang.Runnable runnable)Does the following: Releases the current SessionContext (A) lock (if present) Acquires the lock for this SessionContext (B) Sets this SessionContext (B) as the current context (CurrentSessionContext). Executes the specified Runnable. Sets back the last SessionContext (A) as current context. Releases the lock for this SessionContext (B) Reacquires the lock for the last (A)voidsetBackgroundColor(org.teamapps.common.format.Color color, int animationDuration)voidsetBackgroundImage(java.lang.String id, int animationDuration)voidsetConfiguration(SessionConfiguration config)voidsetCustomMessageBundleProvider(java.util.function.Function<java.util.Locale,java.util.ResourceBundle> provider)voidsetIconTheme(org.teamapps.icons.api.IconTheme theme)voidsetLastClientEventTimestamp(long timestamp)voidshowNotification(org.teamapps.icons.api.Icon icon, java.lang.String caption)voidshowNotification(org.teamapps.icons.api.Icon icon, java.lang.String caption, java.lang.String description, boolean dismissable, int displayTimeInMillis, boolean showProgress)voidshowNotification(Notification notification, NotificationPosition position)voidshowNotification(Notification notification, NotificationPosition position, EntranceAnimation entranceAnimation, ExitAnimation exitAnimation)voidshowPopup(Popup popup)voidshowPopupAtCurrentMousePosition(Popup popup)voidshowWindow(Window window, int animationDuration)voidunregisterComponent(Component component)
-
-
-
Constructor Detail
-
SessionContext
public SessionContext(QualifiedUiSessionId sessionId, ClientInfo clientInfo, CommandDispatcher commandDispatcher, UxServerContext serverContext, org.teamapps.icons.api.IconTheme iconTheme, com.fasterxml.jackson.databind.ObjectMapper jacksonObjectMapper)
-
-
Method Detail
-
setCustomMessageBundleProvider
public void setCustomMessageBundleProvider(java.util.function.Function<java.util.Locale,java.util.ResourceBundle> provider)
-
getLocale
public java.util.Locale getLocale()
-
getMessageBundle
public java.util.ResourceBundle getMessageBundle()
-
getLocalized
public java.lang.String getLocalized(java.lang.String key, java.lang.Object... parameters)
-
getLastClientEventTimestamp
public long getLastClientEventTimestamp()
-
setLastClientEventTimestamp
public void setLastClientEventTimestamp(long timestamp)
-
isOpen
public boolean isOpen()
-
destroy
public void destroy()
-
onDestroyed
public Event<java.lang.Void> onDestroyed()
-
queueCommand
public <RESULT> void queueCommand(org.teamapps.dto.UiCommand<RESULT> command, java.util.function.Consumer<RESULT> resultCallback)
-
queueCommand
public <RESULT> void queueCommand(org.teamapps.dto.UiCommand<RESULT> command)
-
getClientInfo
public ClientInfo getClientInfo()
-
flushCommands
public void flushCommands()
-
getIconTheme
public org.teamapps.icons.api.IconTheme getIconTheme()
-
setIconTheme
public void setIconTheme(org.teamapps.icons.api.IconTheme theme)
-
createFileLink
public java.lang.String createFileLink(java.io.File file)
-
createResourceLink
public java.lang.String createResourceLink(Resource resource, java.lang.String uniqueIdentifier)
-
getBinaryResource
public Resource getBinaryResource(int resourceId)
-
getUploadedFileByUuid
public java.io.File getUploadedFileByUuid(java.lang.String uuid)
-
registerTemplate
public TemplateReference registerTemplate(java.lang.String id, Template template)
-
registerTemplates
public void registerTemplates(java.util.Map<java.lang.String,Template> templates)
-
getTemplate
public Template getTemplate(java.lang.String id)
-
runWithContext
public void runWithContext(java.lang.Runnable runnable)
Does the following:- Releases the current SessionContext (A) lock (if present)
- Acquires the lock for this SessionContext (B)
- Sets this SessionContext (B) as the current context (CurrentSessionContext).
- Executes the specified Runnable.
- Sets back the last SessionContext (A) as current context.
- Releases the lock for this SessionContext (B)
- Reacquires the lock for the last (A)
- Parameters:
runnable- the code to be executed.
-
getConfiguration
public SessionConfiguration getConfiguration()
-
setConfiguration
public void setConfiguration(SessionConfiguration config)
-
showPopupAtCurrentMousePosition
public void showPopupAtCurrentMousePosition(Popup popup)
-
showPopup
public void showPopup(Popup popup)
-
getLanguageLocale
public java.util.Locale getLanguageLocale()
-
getTimeZone
public java.time.ZoneId getTimeZone()
-
resolveIcon
public java.lang.String resolveIcon(org.teamapps.icons.api.Icon icon)
-
registerComponent
public void registerComponent(Component component)
-
unregisterComponent
public void unregisterComponent(Component component)
-
getComponent
public Component getComponent(java.lang.String componentId)
-
createResourceLink
public java.lang.String createResourceLink(java.util.function.Supplier<java.io.InputStream> inputStreamSupplier, long length)
-
createResourceLink
public java.lang.String createResourceLink(java.util.function.Supplier<java.io.InputStream> inputStreamSupplier, long length, java.lang.String resourceName)
-
createResourceLink
public java.lang.String createResourceLink(java.util.function.Supplier<java.io.InputStream> inputStreamSupplier, long length, java.lang.String resourceName, java.lang.String uniqueIdentifier)
-
createResourceLink
public java.lang.String createResourceLink(Resource resource)
-
showWindow
public void showWindow(Window window, int animationDuration)
-
closeWindow
public void closeWindow(Window window, int animationDuration)
-
closeWindow
public void closeWindow(java.lang.String windowId, int animationDuration)
-
downloadFile
public void downloadFile(java.lang.String fileUrl, java.lang.String downloadFileName)
-
registerBackgroundImage
public void registerBackgroundImage(java.lang.String id, java.lang.String image, java.lang.String blurredImage)
-
setBackgroundImage
public void setBackgroundImage(java.lang.String id, int animationDuration)
-
setBackgroundColor
public void setBackgroundColor(org.teamapps.common.format.Color color, int animationDuration)
-
exitFullScreen
public void exitFullScreen()
-
addRootComponent
public void addRootComponent(java.lang.String containerElementId, RootPanel rootPanel)
-
addClientToken
public void addClientToken(java.lang.String token)
-
removeClientToken
public void removeClientToken(java.lang.String token)
-
clearClientTokens
public void clearClientTokens()
-
showNotification
public void showNotification(Notification notification, NotificationPosition position, EntranceAnimation entranceAnimation, ExitAnimation exitAnimation)
-
showNotification
public void showNotification(Notification notification, NotificationPosition position)
-
showNotification
public void showNotification(org.teamapps.icons.api.Icon icon, java.lang.String caption)
-
showNotification
public void showNotification(org.teamapps.icons.api.Icon icon, java.lang.String caption, java.lang.String description, boolean dismissable, int displayTimeInMillis, boolean showProgress)
-
-