public static class

ACMSessionIdResolver.SymmetricReuseSessionReconstructor

extends ACMSessionReconstructor
java.lang.Object
   ↳ com.microstrategy.webapi.ACMSessionReconstructor
     ↳ com.microstrategy.webapi.ACMSessionIdResolver.SymmetricReuseSessionReconstructor

Class Overview

SymmetricReuseSessionReconstructor reconstructs sessions for the case (1) symmetric, (2) reuse sessions Notice that this is a static inner class that does NOT relying on the outer instance. That's because in the non ACM workflows the outer instance does not exist The implementation is trivial, because when reusing the session nothing needs to be done.

Summary

[Expand]
Inherited Fields
From class com.microstrategy.webapi.ACMSessionReconstructor
Protected Constructors
SymmetricReuseSessionReconstructor(IDSSXMLServerSession iServerSession, IDSSXMLSessionId iSessionId, String iProjectId, ACMGSSCredential iGSSCredential, ACMCreateSessionParams iCSParams, ACMClusterInfo iClusterInfo)
Public Methods
void createMasterSessionIdIfNeeded(IDSSXMLSessionId.IConfigSessionId lConfigSessionId, ACMJwt iACMJwt, ACMGSSCredential iGSSCredential, ACMCreateSessionParams iCSParams, int iIServerSessionIdleTimeout, boolean iIsCloseable)
void createProjectSessionIfNeeded(IDSSXMLSessionId.IConfigSessionId iConfigSessionId, ACMGSSCredential iGSSCredential, ACMCreateSessionParams iCSParams, ACMJwt iACMJwt)
createProjectSessionIfNeeded will create the project session if the original session was a project session
IDSSXMLSessionId.IConfigSessionId getConfigSession(CDSSXMLServerSessionImpl.GetJwtReturn lNewSessionInfo)
getConfigSession will use the newly created config session no matter what
IDSSXMLSessionId getSessionId()
boolean isConfigSessionCloseable()
isConfigSessionCloseable will return true no matter what
[Expand]
Inherited Methods
From class com.microstrategy.webapi.ACMSessionReconstructor
From class java.lang.Object

Protected Constructors

protected SymmetricReuseSessionReconstructor (IDSSXMLServerSession iServerSession, IDSSXMLSessionId iSessionId, String iProjectId, ACMGSSCredential iGSSCredential, ACMCreateSessionParams iCSParams, ACMClusterInfo iClusterInfo)

Public Methods

public void createMasterSessionIdIfNeeded (IDSSXMLSessionId.IConfigSessionId lConfigSessionId, ACMJwt iACMJwt, ACMGSSCredential iGSSCredential, ACMCreateSessionParams iCSParams, int iIServerSessionIdleTimeout, boolean iIsCloseable)

public void createProjectSessionIfNeeded (IDSSXMLSessionId.IConfigSessionId iConfigSessionId, ACMGSSCredential iGSSCredential, ACMCreateSessionParams iCSParams, ACMJwt iACMJwt)

createProjectSessionIfNeeded will create the project session if the original session was a project session

public IDSSXMLSessionId.IConfigSessionId getConfigSession (CDSSXMLServerSessionImpl.GetJwtReturn lNewSessionInfo)

getConfigSession will use the newly created config session no matter what

public IDSSXMLSessionId getSessionId ()

public boolean isConfigSessionCloseable ()

isConfigSessionCloseable will return true no matter what