Package org.teamapps.ux.session
Class SessionContext
java.lang.Object
org.teamapps.ux.session.SessionContext
public class SessionContext
extends java.lang.Object
-
Field Summary
Fields Modifier and Type Field Description ExecutionDecoratorStackexecutionDecoratorsDecorators around all executions inside this SessionContext.Event<UiSessionActivityState>onActivityStateChangedEvent<java.lang.Void>onDestroyed -
Constructor Summary
Constructors Constructor Description SessionContext(QualifiedUiSessionId sessionId, ClientInfo clientInfo, SessionConfiguration sessionConfiguration, javax.servlet.http.HttpSession httpSession, UiCommandExecutor commandExecutor, UxServerContext serverContext, org.teamapps.icons.SessionIconProvider iconProvider, com.fasterxml.jackson.databind.ObjectMapper jacksonObjectMapper) -
Method Summary
Modifier and Type Method Description voidaddClientToken(java.lang.String token)voidaddExecutionDecorator(ExecutionDecorator decorator, boolean outer)Adds a decorator that gets invoked whenever a Thread is bound to this SessionContext.voidaddIconBundle(IconBundle iconBundle)voidaddRootComponent(java.lang.String containerElementId, RootPanel rootPanel)Deprecated.RootPaneladdRootPanel()RootPaneladdRootPanel(java.lang.String containerElementId)voidaddRootPanel(java.lang.String containerElementId, RootPanel rootPanel)voidaddTranslationProvider(TranslationProvider translationProvider)voidclearClientTokens()static WindowcreateDefaultSessionMessageWindow(java.lang.String title, java.lang.String message, java.lang.String refreshButtonCaption, java.lang.String cancelButtonCaption)java.lang.StringcreateFileLink(java.io.File file)java.lang.StringcreateResourceLink(Resource resource)java.lang.StringcreateResourceLink(Resource resource, java.lang.String uniqueIdentifier)static SessionContextcurrent()static SessionContextcurrentOrNull()voiddestroy()voiddownloadFile(java.io.File file, java.lang.String downloadFileName)voiddownloadFile(java.lang.String fileUrl, java.lang.String downloadFileName)voidexitFullScreen()voidflushCommands()Deprecated.no more needed. commands are sent as early as the client can handle them.ResourcegetBinaryResource(int resourceId)ClientBackPressureInfogetClientBackPressureInfo()ClientInfogetClientInfo()ClientObjectgetClientObject(java.lang.String clientObjectId)SessionConfigurationgetConfiguration()javax.servlet.http.HttpSessiongetHttpSession()org.teamapps.icons.Icon<?,?>getIcon(java.lang.String key)org.teamapps.icons.SessionIconProvidergetIconProvider()java.util.LocalegetLocale()java.lang.StringgetLocalized(java.lang.String key, java.lang.Object... parameters)TemplategetTemplate(java.lang.String id)java.time.ZoneIdgetTimeZone()com.ibm.icu.util.ULocalegetULocale()java.io.FilegetUploadedFileByUuid(java.lang.String uuid)voidgoToUrl(java.lang.String url, boolean blankPage)voidhandleActivityStateChangedInternal(boolean active)voidhandleSessionDestroyedInternal()booleanisActive()booleanisDestroyed()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)voidregisterClientObject(ClientObject clientObject)TemplateReferenceregisterTemplate(java.lang.String id, Template template)voidregisterTemplates(java.util.Map<java.lang.String,Template> templates)voidremoveClientToken(java.lang.String token)java.util.concurrent.CompletableFuture<WakeLock>requestWakeLock()java.lang.StringresolveIcon(org.teamapps.icons.Icon icon)java.util.concurrent.CompletableFuture<java.lang.Void>runWithContext(java.lang.Runnable runnable)java.util.concurrent.CompletableFuture<java.lang.Void>runWithContext(java.lang.Runnable runnable, boolean forceEnqueue)voidsetBackgroundColor(org.teamapps.common.format.Color color, int animationDuration)voidsetBackgroundImage(java.lang.String id, int animationDuration)voidsetConfiguration(SessionConfiguration config)<I extends org.teamapps.icons.Icon<I, S>, S>
voidsetDefaultStyleForIconClass(java.lang.Class<I> iconClass, S defaultStyle)voidsetLocale(java.util.Locale locale)voidsetSessionErrorWindow(Window sessionErrorWindow)voidsetSessionExpiredWindow(Window sessionExpiredWindow)voidsetSessionTerminatedWindow(Window sessionTerminatedWindow)voidsetULocale(com.ibm.icu.util.ULocale locale)voidshowDefaultBackground(int animationDuration)voidshowNotification(org.teamapps.icons.Icon icon, java.lang.String caption)voidshowNotification(org.teamapps.icons.Icon icon, java.lang.String caption, java.lang.String description)voidshowNotification(org.teamapps.icons.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)voidunregisterClientObject(ClientObject clientObject)Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
onActivityStateChanged
-
onDestroyed
-
executionDecorators
Decorators around all executions inside this SessionContext. These will be invoked when the Thread is already bound to the SessionContext, so SessionContext.current() will return this instance.
-
-
Constructor Details
-
SessionContext
public SessionContext(QualifiedUiSessionId sessionId, ClientInfo clientInfo, SessionConfiguration sessionConfiguration, javax.servlet.http.HttpSession httpSession, UiCommandExecutor commandExecutor, UxServerContext serverContext, org.teamapps.icons.SessionIconProvider iconProvider, com.fasterxml.jackson.databind.ObjectMapper jacksonObjectMapper)
-
-
Method Details
-
current
-
currentOrNull
-
addTranslationProvider
-
addIconBundle
-
getIcon
public org.teamapps.icons.Icon<?,?> getIcon(java.lang.String key) -
getULocale
public com.ibm.icu.util.ULocale getULocale() -
getLocale
public java.util.Locale getLocale() -
setLocale
public void setLocale(java.util.Locale locale) -
setULocale
public void setULocale(com.ibm.icu.util.ULocale locale) -
getLocalized
public java.lang.String getLocalized(java.lang.String key, java.lang.Object... parameters) -
isActive
public boolean isActive() -
handleActivityStateChangedInternal
public void handleActivityStateChangedInternal(boolean active) -
isDestroyed
public boolean isDestroyed() -
destroy
public void destroy() -
handleSessionDestroyedInternal
public void handleSessionDestroyedInternal() -
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
-
getHttpSession
public javax.servlet.http.HttpSession getHttpSession() -
flushCommands
@Deprecated public void flushCommands()Deprecated.no more needed. commands are sent as early as the client can handle them. -
getClientBackPressureInfo
-
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) -
runWithContext
public java.util.concurrent.CompletableFuture<java.lang.Void> runWithContext(java.lang.Runnable runnable, boolean forceEnqueue)- Parameters:
runnable-forceEnqueue- No synchronous execution! Enqueue this at the end of this SessionContext's work queue.- Returns:
-
addExecutionDecorator
Adds a decorator that gets invoked whenever a Thread is bound to this SessionContext. The decorator will be called right after the Thread is bound to this SessionContext, so SessionContext.current() will return this instance.- Parameters:
decorator-outer- Whether to add this decorator as outermost or innermost execution wrapper.
-
getConfiguration
-
setConfiguration
-
showPopupAtCurrentMousePosition
-
showPopup
-
getTimeZone
public java.time.ZoneId getTimeZone() -
getIconProvider
public org.teamapps.icons.SessionIconProvider getIconProvider() -
setDefaultStyleForIconClass
public <I extends org.teamapps.icons.Icon<I, S>, S> void setDefaultStyleForIconClass(java.lang.Class<I> iconClass, S defaultStyle) -
resolveIcon
public java.lang.String resolveIcon(org.teamapps.icons.Icon icon) -
registerClientObject
-
unregisterClientObject
-
getClientObject
-
createResourceLink
-
showWindow
-
downloadFile
public void downloadFile(java.lang.String fileUrl, java.lang.String downloadFileName) -
downloadFile
public void downloadFile(java.io.File file, 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) -
showDefaultBackground
public void showDefaultBackground(int animationDuration) -
setBackgroundColor
public void setBackgroundColor(org.teamapps.common.format.Color color, int animationDuration) -
exitFullScreen
public void exitFullScreen() -
addRootComponent
Deprecated. -
addRootPanel
-
addRootPanel
-
addRootPanel
-
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.Icon icon, java.lang.String caption) -
showNotification
public void showNotification(org.teamapps.icons.Icon icon, java.lang.String caption, java.lang.String description) -
showNotification
public void showNotification(org.teamapps.icons.Icon icon, java.lang.String caption, java.lang.String description, boolean dismissable, int displayTimeInMillis, boolean showProgress) -
setSessionExpiredWindow
-
setSessionErrorWindow
-
setSessionTerminatedWindow
-
createDefaultSessionMessageWindow
public static Window createDefaultSessionMessageWindow(java.lang.String title, java.lang.String message, java.lang.String refreshButtonCaption, java.lang.String cancelButtonCaption) -
requestWakeLock
-
goToUrl
public void goToUrl(java.lang.String url, boolean blankPage)
-