Class SessionContext


  • public class SessionContext
    extends java.lang.Object
    • 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)
      • 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:
        1. Releases the current SessionContext (A) lock (if present)
        2. Acquires the lock for this SessionContext (B)
        3. Sets this SessionContext (B) as the current context (CurrentSessionContext).
        4. Executes the specified Runnable.
        5. Sets back the last SessionContext (A) as current context.
        6. Releases the lock for this SessionContext (B)
        7. Reacquires the lock for the last (A)
        Parameters:
        runnable - the code to be executed.
      • 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​(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)