org.teiid.services
Class SessionServiceImpl
java.lang.Object
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.
|
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 |
SECURITY_DOMAINS
public static final java.lang.String SECURITY_DOMAINS
- See Also:
- Constant Field Values
SessionServiceImpl
public SessionServiceImpl()
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.