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
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)static SessionContextcurrent()static SessionContextcurrentOrNull()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)java.util.concurrent.CompletableFuture<java.lang.Void>runWithContext(java.lang.Runnable runnable)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)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 Details
-
SessionContext
public SessionContext(QualifiedUiSessionId sessionId, ClientInfo clientInfo, CommandDispatcher commandDispatcher, UxServerContext serverContext, org.teamapps.icons.api.IconTheme iconTheme, com.fasterxml.jackson.databind.ObjectMapper jacksonObjectMapper)
-
-
Method Details
-
current
-
currentOrNull
-
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
-
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
-
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
-
getBinaryResource
-
getUploadedFileByUuid
public java.io.File getUploadedFileByUuid(java.lang.String uuid) -
registerTemplate
-
registerTemplates
-
getTemplate
-
runWithContext
public java.util.concurrent.CompletableFuture<java.lang.Void> runWithContext(java.lang.Runnable runnable) -
getConfiguration
-
setConfiguration
-
showPopupAtCurrentMousePosition
-
showPopup
-
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
-
unregisterComponent
-
getComponent
-
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
-
showWindow
-
closeWindow
-
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
-
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
-
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) -
showNotification
public void showNotification(org.teamapps.icons.api.Icon icon, java.lang.String caption, java.lang.String description, boolean dismissable, int displayTimeInMillis, boolean showProgress)
-