Class HttpSessionWrapper


  • public class HttpSessionWrapper
    extends java.lang.Object
    This is a http session wrapper class. This class needs to be changed according to the session handling of the specific frame work used.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String ALF_MAP_ATTR
      Attribute name for the ALF map.
      static java.lang.String CLIENT_INFO_UTIL_ATTR
      Session attribute for the ClientInfoUtil instance.
      static java.lang.String CONNECTOR_ATTR
      Name for http session attribute of a connector-instance.
      static java.lang.String DIALOGS_SET_ATTR
      Attribute name for the set containing the IDs of open dialogs.
      static java.lang.String DOCUMENT_SESSION_ATTR
      Name for http session attribute of the document sessions.
      static java.lang.String IS_ONEDRIVE_LOGGED_IN  
      static java.lang.String IS_SHAREBASE_LOGGED_IN  
      static java.lang.String IS_SSO_LOGIN
      Session attribute set to true if SSO is used for login.
      static java.lang.String LOCK_SET
      Attribute name for a set of locked document IDs.
      static java.lang.String MAIN_WINDOW
      Attribute name for the main window.
      static java.lang.String ONEDRIVE_CLIENT  
      static java.lang.String SHAREBASE_CHECKOUT_FOLDER  
      static java.lang.String SHAREBASE_CLIENT  
      static java.lang.String SSO_DISABLE_LOGOFF_BUTTON
      Session attribute used to disable the logoff button when SSO is used.
      static java.lang.String USER_ATTR
      Name for http session attribute of the user.
      static java.lang.String USER_WEB_SESSION_ATTR
      Name for web session attribute
      static java.lang.String VIEWER_POPUP_BEANS
      Name for http session attribute of the viewer-popup beans.
      static java.lang.String WF_CONNECTOR_ATTR
      Name for http session attribute of a workflow connector-instance.
      static java.lang.String WF_DDC_ATTR
      Attribute name for the workflow ddc name.
    • Constructor Summary

      Constructors 
      Constructor Description
      HttpSessionWrapper()
      Constructs a new SessionWrapper using an internal http session.
      HttpSessionWrapper​(javax.servlet.http.HttpSession httpSession)
      Constructs a new SessionWrapper with a given http session.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.util.Map<java.lang.String,​java.util.LinkedList<java.lang.String>> getAlfMap()
      Convenience method to retrieve the alf-map attribute.
      java.lang.Object getAttribute​(java.lang.String key)
      Get the attribute for the given key.
      <T> T getAttribute​(java.lang.String key, java.lang.Class<T> type)
      This method returns the session attribute with the specified key.
      java.util.Set<java.lang.String> getDocumentSessions()
      Convenience method to retrieve the set with the document sessions id.
      org.zkoss.zul.Window getMainWindow()  
      java.util.Set<java.lang.String> getOpenDialogs()
      Returns the set containing the dialogs that are open in the current session.
      java.util.Map<java.lang.String,​OpenDocumentBean> getPopupBeans()
      Convenience method to retrieve the map with the viewer-popup-beans.
      javax.servlet.http.HttpSession getSession()
      Gets the session.
      User getUserAttribute()
      Convenience method to retrieve the user attribute.
      boolean isIndexUser()
      Checks if the currently logged-on user uses an index-license.
      boolean isSingleTenant()
      Returns true if the current session is working on a single-tenant-system.
      void removeAttribute​(java.lang.String key)
      Removes the attribute with the specified key from the current session.
      void setAttribute​(java.lang.String key, java.lang.Object value)
      Set attribute in the current session.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • CONNECTOR_ATTR

        public static final java.lang.String CONNECTOR_ATTR
        Name for http session attribute of a connector-instance.
        See Also:
        Constant Field Values
      • WF_CONNECTOR_ATTR

        public static final java.lang.String WF_CONNECTOR_ATTR
        Name for http session attribute of a workflow connector-instance.
        See Also:
        Constant Field Values
      • USER_ATTR

        public static final java.lang.String USER_ATTR
        Name for http session attribute of the user.
        See Also:
        Constant Field Values
      • USER_WEB_SESSION_ATTR

        public static final java.lang.String USER_WEB_SESSION_ATTR
        Name for web session attribute
        See Also:
        Constant Field Values
      • VIEWER_POPUP_BEANS

        public static final java.lang.String VIEWER_POPUP_BEANS
        Name for http session attribute of the viewer-popup beans.
        See Also:
        Constant Field Values
      • DOCUMENT_SESSION_ATTR

        public static final java.lang.String DOCUMENT_SESSION_ATTR
        Name for http session attribute of the document sessions.
        See Also:
        Constant Field Values
      • LOCK_SET

        public static final java.lang.String LOCK_SET
        Attribute name for a set of locked document IDs.
        See Also:
        Constant Field Values
      • MAIN_WINDOW

        public static final java.lang.String MAIN_WINDOW
        Attribute name for the main window.
        See Also:
        Constant Field Values
      • ALF_MAP_ATTR

        public static final java.lang.String ALF_MAP_ATTR
        Attribute name for the ALF map.
        See Also:
        Constant Field Values
      • WF_DDC_ATTR

        public static final java.lang.String WF_DDC_ATTR
        Attribute name for the workflow ddc name.
        See Also:
        Constant Field Values
      • DIALOGS_SET_ATTR

        public static final java.lang.String DIALOGS_SET_ATTR
        Attribute name for the set containing the IDs of open dialogs.
        See Also:
        Constant Field Values
      • SSO_DISABLE_LOGOFF_BUTTON

        public static final java.lang.String SSO_DISABLE_LOGOFF_BUTTON
        Session attribute used to disable the logoff button when SSO is used.
        See Also:
        Constant Field Values
      • IS_SSO_LOGIN

        public static final java.lang.String IS_SSO_LOGIN
        Session attribute set to true if SSO is used for login.
        See Also:
        Constant Field Values
      • CLIENT_INFO_UTIL_ATTR

        public static final java.lang.String CLIENT_INFO_UTIL_ATTR
        Session attribute for the ClientInfoUtil instance.
        See Also:
        Constant Field Values
      • IS_SHAREBASE_LOGGED_IN

        public static final java.lang.String IS_SHAREBASE_LOGGED_IN
        See Also:
        Constant Field Values
      • IS_ONEDRIVE_LOGGED_IN

        public static final java.lang.String IS_ONEDRIVE_LOGGED_IN
        See Also:
        Constant Field Values
      • SHAREBASE_CLIENT

        public static final java.lang.String SHAREBASE_CLIENT
        See Also:
        Constant Field Values
      • SHAREBASE_CHECKOUT_FOLDER

        public static final java.lang.String SHAREBASE_CHECKOUT_FOLDER
        See Also:
        Constant Field Values
    • Constructor Detail

      • HttpSessionWrapper

        public HttpSessionWrapper()
        Constructs a new SessionWrapper using an internal http session.
      • HttpSessionWrapper

        public HttpSessionWrapper​(javax.servlet.http.HttpSession httpSession)
        Constructs a new SessionWrapper with a given http session.
        Parameters:
        httpSession - The http session to use.
    • Method Detail

      • setAttribute

        public void setAttribute​(java.lang.String key,
                                 java.lang.Object value)
        Set attribute in the current session.
        Parameters:
        key - The key of the attribute.
        value - The value of the attribute.
      • removeAttribute

        public void removeAttribute​(java.lang.String key)
        Removes the attribute with the specified key from the current session.
        Parameters:
        key - of the attribute to remove
      • getAttribute

        public java.lang.Object getAttribute​(java.lang.String key)
        Get the attribute for the given key.
        Parameters:
        key - The key to get the attribute for.
        Returns:
        The object for the given key.
      • getAttribute

        public <T> T getAttribute​(java.lang.String key,
                                  java.lang.Class<T> type)
        This method returns the session attribute with the specified key.
        Type Parameters:
        T - type parameter
        Parameters:
        key - key of the attribute
        type - expected type of the attribute
        Returns:
        the attribute or null if no such attribute exists.
      • getUserAttribute

        public User getUserAttribute()
        Convenience method to retrieve the user attribute. Same as getAttribute(USER_ATTR).
        Returns:
        User attribute
      • getAlfMap

        public java.util.Map<java.lang.String,​java.util.LinkedList<java.lang.String>> getAlfMap()
        Convenience method to retrieve the alf-map attribute. Same as getAttribute(ALF_MAP_ATTR). The alf-map contains the files the user has opened in the current session.
        Returns:
        ALD map.
      • getPopupBeans

        public java.util.Map<java.lang.String,​OpenDocumentBean> getPopupBeans()
        Convenience method to retrieve the map with the viewer-popup-beans. Same as getAttribute(VIEWER_POPUP_BEANS). The map contains beans that define the document that is shown in a viewer-popup.
        Returns:
        OpenPopupBean map
      • getDocumentSessions

        public java.util.Set<java.lang.String> getDocumentSessions()
        Convenience method to retrieve the set with the document sessions id. Same as getAttribute(DOCUMENT_SESSION_ATTR). The set contains the session id of documents generated by the Hyland Rendering and Conversion service.
        Returns:
        document sessions set attribute
      • isSingleTenant

        public boolean isSingleTenant()
        Returns true if the current session is working on a single-tenant-system.
        Returns:
        is single tenant
      • getSession

        public javax.servlet.http.HttpSession getSession()
        Gets the session.
        Returns:
        the session
      • getMainWindow

        public org.zkoss.zul.Window getMainWindow()
        Returns:
        the main window of the application. Never null.
      • isIndexUser

        public boolean isIndexUser()
        Checks if the currently logged-on user uses an index-license.
        Returns:
        is index user
      • getOpenDialogs

        public java.util.Set<java.lang.String> getOpenDialogs()
        Returns the set containing the dialogs that are open in the current session.
        Returns:
        a set of dialog-IDs