Class AquimaSession

java.lang.Object
com.aquima.web.AquimaSession
All Implemented Interfaces:
com.aquima.interactions.foundation.concurrent.Interruptible, com.blueriq.component.api.IAquimaSession, com.blueriq.component.api.session.IAquimaSessionLifecycle, Serializable

public class AquimaSession extends Object implements com.blueriq.component.api.IAquimaSession
Wrapper for an IPortalSession for in web applications.
Since:
8.0
Author:
Danny Roest
See Also:
  • Constructor Details Link icon

    • AquimaSession Link icon

      public AquimaSession(com.aquima.interactions.portal.IPortalSession portalSession, com.aquima.interactions.portal.IApplication application, com.blueriq.component.api.IAquimaEngineConfiguration config, String name)
      Creates an Aquima session with an automatically generated session id.
      Parameters:
      portalSession - the aquima portal session
      application - the application that is started in this session
      config - the configuration
      name - the name of the session
    • AquimaSession Link icon

      public AquimaSession(String sessionId, com.aquima.interactions.portal.IPortalSession portalSession, com.aquima.interactions.portal.IApplication application, com.blueriq.component.api.IAquimaEngineConfiguration config, String name)
      Creates an Aquima session with an externally provided session id.
      Parameters:
      sessionId - the session id, must not be null or empty
      portalSession - the aquima portal session
      application - the application that is started in this session
      config - the configuration
      name - the name of the session
  • Method Details Link icon

    • startFlow Link icon

      public void startFlow(String name)
      Specified by:
      startFlow in interface com.blueriq.component.api.IAquimaSession
    • startFlow Link icon

      public void startFlow(String name, boolean allowUnexposedFlows, Map<String,Serializable> parameters)
      Specified by:
      startFlow in interface com.blueriq.component.api.IAquimaSession
    • stopFlow Link icon

      public void stopFlow(boolean commitPendingChanges)
      Specified by:
      stopFlow in interface com.blueriq.component.api.IAquimaSession
    • handleEvent Link icon

      public void handleEvent(com.aquima.interactions.portal.PortalEvent portalEvent)
      Specified by:
      handleEvent in interface com.blueriq.component.api.IAquimaSession
    • executeInlineAction Link icon

      public com.aquima.interactions.portal.IActionResult executeInlineAction(com.aquima.interactions.portal.IActionHandler actionHandler, Map<String,?> parameters)
      Specified by:
      executeInlineAction in interface com.blueriq.component.api.IAquimaSession
    • executeAction Link icon

      public com.aquima.interactions.portal.IActionResult executeAction(String handlerName, Map<String,?> parameters)
      Specified by:
      executeAction in interface com.blueriq.component.api.IAquimaSession
    • setTheme Link icon

      public void setTheme(String theme)
      Specified by:
      setTheme in interface com.blueriq.component.api.IAquimaSession
    • setLanguage Link icon

      public void setLanguage(String languageCode)
      Specified by:
      setLanguage in interface com.blueriq.component.api.IAquimaSession
    • close Link icon

      public boolean close()
      Specified by:
      close in interface com.blueriq.component.api.IAquimaSession
    • getCurrentPage Link icon

      public com.aquima.interactions.composer.IPage getCurrentPage()
      Specified by:
      getCurrentPage in interface com.blueriq.component.api.IAquimaSession
    • getCurrentLanguage Link icon

      public com.aquima.interactions.foundation.text.ILanguage getCurrentLanguage()
      Specified by:
      getCurrentLanguage in interface com.blueriq.component.api.IAquimaSession
    • getAquimaUi Link icon

      public com.blueriq.component.api.ui.IAquimaUi getAquimaUi()
      Specified by:
      getAquimaUi in interface com.blueriq.component.api.IAquimaSession
    • setAquimaUi Link icon

      public void setAquimaUi(String name)
      Specified by:
      setAquimaUi in interface com.blueriq.component.api.IAquimaSession
    • getSessionId Link icon

      public String getSessionId()
      Specified by:
      getSessionId in interface com.blueriq.component.api.IAquimaSession
    • getCsrfToken Link icon

      public String getCsrfToken()
      Specified by:
      getCsrfToken in interface com.blueriq.component.api.IAquimaSession
    • renewCsrfToken Link icon

      public final String renewCsrfToken()
      Specified by:
      renewCsrfToken in interface com.blueriq.component.api.IAquimaSession
    • getRequestWard Link icon

      public String getRequestWard()
      Specified by:
      getRequestWard in interface com.blueriq.component.api.IAquimaSession
    • renewRequestWard Link icon

      public final String renewRequestWard()
      Specified by:
      renewRequestWard in interface com.blueriq.component.api.IAquimaSession
    • getPortalSession Link icon

      public com.aquima.interactions.portal.IPortalSession getPortalSession()
      Specified by:
      getPortalSession in interface com.blueriq.component.api.IAquimaSession
    • getTheme Link icon

      public String getTheme()
      Specified by:
      getTheme in interface com.blueriq.component.api.IAquimaSession
    • getValueFormatDefinition Link icon

      public com.aquima.interactions.project.IValueFormatDefinition getValueFormatDefinition(com.aquima.interactions.foundation.DataType type)
      Specified by:
      getValueFormatDefinition in interface com.blueriq.component.api.IAquimaSession
    • getProjectDetails Link icon

      public com.blueriq.component.api.IProjectDetails getProjectDetails()
      Specified by:
      getProjectDetails in interface com.blueriq.component.api.IAquimaSession
    • getStartTime Link icon

      public Date getStartTime()
      Specified by:
      getStartTime in interface com.blueriq.component.api.IAquimaSession
    • getMonitor Link icon

      public com.aquima.interactions.portal.ISessionMonitor getMonitor()
      Specified by:
      getMonitor in interface com.blueriq.component.api.IAquimaSession
    • getCurrentUser Link icon

      public com.aquima.interactions.project.IUserData getCurrentUser()
      Specified by:
      getCurrentUser in interface com.blueriq.component.api.IAquimaSession
    • getTestPath Link icon

      public String getTestPath()
      Specified by:
      getTestPath in interface com.blueriq.component.api.IAquimaSession
    • getCurrentChannel Link icon

      public com.aquima.interactions.metamodel.Channel getCurrentChannel()
      Specified by:
      getCurrentChannel in interface com.blueriq.component.api.IAquimaSession
    • recompose Link icon

      public void recompose()
      Specified by:
      recompose in interface com.blueriq.component.api.IAquimaSession
    • getSessionScopeAttribute Link icon

      public Serializable getSessionScopeAttribute(String key)
      Specified by:
      getSessionScopeAttribute in interface com.blueriq.component.api.IAquimaSession
    • setSessionScopeAttribute Link icon

      public Serializable setSessionScopeAttribute(String key, Serializable value)
      Specified by:
      setSessionScopeAttribute in interface com.blueriq.component.api.IAquimaSession
    • getName Link icon

      public String getName()
      Specified by:
      getName in interface com.blueriq.component.api.IAquimaSession
    • getAccessTime Link icon

      public Date getAccessTime()
      Specified by:
      getAccessTime in interface com.blueriq.component.api.IAquimaSession
    • notifyAccess Link icon

      public void notifyAccess()
      Specified by:
      notifyAccess in interface com.blueriq.component.api.IAquimaSession
    • activate Link icon

      public void activate(com.blueriq.component.api.session.IAquimaSessionActivationContext sessionActivationContext)
      Specified by:
      activate in interface com.blueriq.component.api.session.IAquimaSessionLifecycle
    • passivate Link icon

      public void passivate()
      Specified by:
      passivate in interface com.blueriq.component.api.session.IAquimaSessionLifecycle
    • interrupt Link icon

      public void interrupt()
      Specified by:
      interrupt in interface com.aquima.interactions.foundation.concurrent.Interruptible
    • isInterrupted Link icon

      public boolean isInterrupted()
      Specified by:
      isInterrupted in interface com.aquima.interactions.foundation.concurrent.Interruptible