org.teiid.services
Class SessionServiceImpl

java.lang.Object
  extended by org.teiid.services.SessionServiceImpl
All Implemented Interfaces:
SessionService

public class SessionServiceImpl
extends java.lang.Object
implements SessionService

This class serves as the primary implementation of the Session Service.


Field Summary
static java.lang.String SECURITY_DOMAINS
           
 
Fields inherited from interface org.teiid.dqp.service.SessionService
DEFAULT_MAX_SESSIONS, DEFAULT_SESSION_EXPIRATION, MAX_SESSIONS, NAME, SESSION_EXPIRATION
 
Constructor Summary
SessionServiceImpl()
           
 
Method Summary
protected  TeiidLoginContext authenticate(java.lang.String userName, Credentials credentials, java.lang.String applicationName, java.util.List<java.lang.String> domains, SecurityHelper helper, boolean onlyallowPassthrough)
           
 void closeSession(java.lang.String sessionID)
           
 SessionMetadata createSession(java.lang.String userName, Credentials credentials, java.lang.String applicationName, java.util.Properties properties, boolean adminConnection, boolean authenticate)
           
 SessionMetadata getActiveSession(java.lang.String sessionID)
           
 java.util.Collection<SessionMetadata> getActiveSessions()
           
 int getActiveSessionsCount()
           
 long getSessionExpirationTimeLimit()
           
 long getSessionMaxLimit()
           
 java.util.Collection<SessionMetadata> getSessionsLoggedInToVDB(java.lang.String VDBName, int vdbVersion)
           
 void pingServer(java.lang.String sessionID)
           
 void setAdminSecurityDomain(java.lang.String domain)
           
 void setDqp(DQPCore dqp)
           
 void setSecurityDomains(java.lang.String domainNameOrder)
           
 void setSecurityHelper(SecurityHelper securityHelper)
           
 void setSessionExpirationTimeLimit(long limit)
           
 void setSessionMaxLimit(long limit)
           
 void setVDBRepository(VDBRepository repo)
           
 void start()
           
 void stop()
           
 boolean terminateSession(java.lang.String terminatedSessionID, java.lang.String adminSessionID)
           
 SessionMetadata validateSession(java.lang.String sessionID)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SECURITY_DOMAINS

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

SessionServiceImpl

public SessionServiceImpl()
Method Detail

closeSession

public void closeSession(java.lang.String sessionID)
                  throws InvalidSessionException
Specified by:
closeSession in interface SessionService
Throws:
InvalidSessionException

createSession

public SessionMetadata createSession(java.lang.String userName,
                                     Credentials credentials,
                                     java.lang.String applicationName,
                                     java.util.Properties properties,
                                     boolean adminConnection,
                                     boolean authenticate)
                              throws javax.security.auth.login.LoginException,
                                     SessionServiceException
Specified by:
createSession in interface SessionService
Throws:
javax.security.auth.login.LoginException
SessionServiceException

authenticate

protected TeiidLoginContext authenticate(java.lang.String userName,
                                         Credentials credentials,
                                         java.lang.String applicationName,
                                         java.util.List<java.lang.String> domains,
                                         SecurityHelper helper,
                                         boolean onlyallowPassthrough)
                                  throws javax.security.auth.login.LoginException
Throws:
javax.security.auth.login.LoginException

getActiveSessions

public java.util.Collection<SessionMetadata> getActiveSessions()
                                                        throws SessionServiceException
Specified by:
getActiveSessions in interface SessionService
Throws:
SessionServiceException

getActiveSession

public SessionMetadata getActiveSession(java.lang.String sessionID)
Specified by:
getActiveSession in interface SessionService

getActiveSessionsCount

public int getActiveSessionsCount()
                           throws SessionServiceException
Specified by:
getActiveSessionsCount in interface SessionService
Throws:
SessionServiceException

getSessionsLoggedInToVDB

public java.util.Collection<SessionMetadata> getSessionsLoggedInToVDB(java.lang.String VDBName,
                                                                      int vdbVersion)
                                                               throws SessionServiceException
Specified by:
getSessionsLoggedInToVDB in interface SessionService
Throws:
SessionServiceException

pingServer

public void pingServer(java.lang.String sessionID)
                throws InvalidSessionException
Specified by:
pingServer in interface SessionService
Throws:
InvalidSessionException

terminateSession

public boolean terminateSession(java.lang.String terminatedSessionID,
                                java.lang.String adminSessionID)
Specified by:
terminateSession in interface SessionService

validateSession

public SessionMetadata validateSession(java.lang.String sessionID)
                                throws InvalidSessionException,
                                       SessionServiceException
Specified by:
validateSession in interface SessionService
Throws:
InvalidSessionException
SessionServiceException

getSessionMaxLimit

public long getSessionMaxLimit()

setSessionMaxLimit

public void setSessionMaxLimit(long limit)

getSessionExpirationTimeLimit

public long getSessionExpirationTimeLimit()

setSessionExpirationTimeLimit

public void setSessionExpirationTimeLimit(long limit)

setSecurityDomains

public void setSecurityDomains(java.lang.String domainNameOrder)

setAdminSecurityDomain

public void setAdminSecurityDomain(java.lang.String domain)

start

public void start()

stop

public void stop()

setVDBRepository

public void setVDBRepository(VDBRepository repo)

setSecurityHelper

public void setSecurityHelper(SecurityHelper securityHelper)

setDqp

public void setDqp(DQPCore dqp)
Specified by:
setDqp in interface SessionService


Copyright © 2011. All Rights Reserved.