Package org.eclipse.emf.cdo.spi.server
Interface InternalSessionManager
- All Superinterfaces:
org.eclipse.net4j.util.container.IContainer<ISession>
,org.eclipse.net4j.util.concurrent.IExecutorServiceProvider
,org.eclipse.net4j.util.event.INotifier
,ISessionManager
public interface InternalSessionManager
extends ISessionManager, org.eclipse.net4j.util.concurrent.IExecutorServiceProvider
If the meaning of this type isn't clear, there really should be more of a description here...
- Since:
- 3.0
- Author:
- Eike Stepper
- No Implement
- This interface is not intended to be implemented by clients.
- No Extend
- This interface is not intended to be extended by clients.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.eclipse.net4j.util.container.IContainer
org.eclipse.net4j.util.container.IContainer.Modifiable<E extends Object>, org.eclipse.net4j.util.container.IContainer.Persistable<E extends Object>, org.eclipse.net4j.util.container.IContainer.Persistence<E extends Object>
Nested classes/interfaces inherited from interface org.eclipse.net4j.util.event.INotifier
org.eclipse.net4j.util.event.INotifier.INotifier2
-
Method Summary
Modifier and TypeMethodDescriptionauthenticateUser
(IAuthenticationProtocol sessionProtocol) Challenges the connected user to authenticate the connection.void
changeUserCredentials
(IAuthenticationProtocol sessionProtocol, String userID) Initiates the change-credentials protocol with the client and processes the client response to update the user's credentials.org.eclipse.net4j.util.security.DiffieHellman.Server
getSession
(int sessionID) org.eclipse.net4j.util.security.IUserManager
Deprecated.void
openedOnClientSide
(InternalSession session) openSession
(ISessionProtocol sessionProtocol) openSession
(ISessionProtocol protocol, int sessionID) void
resetUserCredentials
(IAuthenticationProtocol sessionProtocol, String userID) Initiates the administrative reset-credentials protocol with the client and processes the client response to reset the specifieduserID
's credentials.void
sendBranchNotification
(InternalSession sender, CDOBranchChangedEvent.ChangeKind changeKind, CDOBranch... branches) void
sendBranchNotification
(InternalSession sender, InternalCDOBranch branch) Deprecated.void
sendBranchNotification
(InternalSession sender, InternalCDOBranch branch, CDOBranchChangedEvent.ChangeKind changeKind) Deprecated.void
void
sendCommitNotification
(InternalSession sender, CDOCommitInfo commitInfo) Deprecated.void
sendCommitNotification
(InternalSession sender, CDOCommitInfo commitInfo, boolean clearResourcePathCache) Deprecated.void
sendLockNotification
(InternalSession sender, CDOLockChangeInfo lockChangeInfo) void
sendLockOwnerRemappedNotification
(InternalSession sender, CDOBranch branch, CDOLockOwner oldOwner, CDOLockOwner newOwner) sendRemoteMessageNotification
(InternalSession sender, CDORemoteSessionMessage message, int[] recipients) sendRemoteMessageNotification
(InternalSession sender, CDORemoteSessionMessage message, InternalTopic topic) void
sendRemoteSessionNotification
(InternalSession sender, byte opcode) void
sendRemoteSessionNotification
(InternalSession sender, Collection<InternalSession> recipients, InternalTopic topic, byte opcode) void
sendRepositoryStateNotification
(CDOCommonRepository.State oldState, CDOCommonRepository.State newState) void
sendRepositoryStateNotification
(CDOCommonRepository.State oldState, CDOCommonRepository.State newState, CDOID rootResourceID) void
sendRepositoryTypeNotification
(CDOCommonRepository.Type oldType, CDOCommonRepository.Type newType) void
sendTagNotification
(InternalSession sender, int modCount, String oldName, String newName, CDOBranchPoint branchPoint) void
sessionClosed
(InternalSession session) void
setAuthenticationServer
(org.eclipse.net4j.util.security.DiffieHellman.Server authenticationServer) void
setPermissionManager
(IPermissionManager permissionManager) void
setRepository
(InternalRepository repository) void
setUserManager
(org.eclipse.net4j.util.security.IUserManager userManager) Deprecated.As of 4.2 useISessionManager.setAuthenticator(IAuthenticator)
Methods inherited from interface org.eclipse.net4j.util.container.IContainer
getElements, isEmpty
Methods inherited from interface org.eclipse.net4j.util.concurrent.IExecutorServiceProvider
getExecutorService
Methods inherited from interface org.eclipse.net4j.util.event.INotifier
addListener, getListeners, hasListeners, removeListener
Methods inherited from interface org.eclipse.emf.cdo.server.ISessionManager
getAuthenticator, setAuthenticator
-
Method Details
-
getRepository
InternalRepository getRepository()- Specified by:
getRepository
in interfaceISessionManager
-
setRepository
-
getTopicManager
InternalTopicManager getTopicManager()- Specified by:
getTopicManager
in interfaceISessionManager
- Since:
- 4.17
-
getUserManager
Deprecated.As of 4.2 useISessionManager.getAuthenticator()
- Since:
- 4.1
-
setUserManager
Deprecated.As of 4.2 useISessionManager.setAuthenticator(IAuthenticator)
-
getAuthenticationServer
org.eclipse.net4j.util.security.DiffieHellman.Server getAuthenticationServer()- Since:
- 4.2
-
setAuthenticationServer
void setAuthenticationServer(org.eclipse.net4j.util.security.DiffieHellman.Server authenticationServer) - Since:
- 4.2
-
changeUserCredentials
Initiates the change-credentials protocol with the client and processes the client response to update the user's credentials.- Since:
- 4.3
-
resetUserCredentials
Initiates the administrative reset-credentials protocol with the client and processes the client response to reset the specifieduserID
's credentials.- Since:
- 4.3
-
authenticateUser
Challenges the connected user to authenticate the connection.- Parameters:
sessionProtocol
- the authenticatable session protocol- Returns:
- the user ID with which the user authenticated herself, or
null
if the server does not require authentication for this connection - Throws:
SecurityException
- on failure to authenticate- Since:
- 4.3
-
getPermissionManager
IPermissionManager getPermissionManager()- Since:
- 4.1
-
setPermissionManager
- Since:
- 4.1
-
getSessions
InternalSession[] getSessions()- Specified by:
getSessions
in interfaceISessionManager
-
getSession
- Specified by:
getSession
in interfaceISessionManager
-
openSession
- Returns:
- Never
null
-
openSession
- Returns:
- Never
null
- Since:
- 4.14
-
sessionClosed
-
openedOnClientSide
- Since:
- 4.5
-
sendRepositoryTypeNotification
void sendRepositoryTypeNotification(CDOCommonRepository.Type oldType, CDOCommonRepository.Type newType) -
sendRepositoryStateNotification
@Deprecated void sendRepositoryStateNotification(CDOCommonRepository.State oldState, CDOCommonRepository.State newState) -
sendRepositoryStateNotification
void sendRepositoryStateNotification(CDOCommonRepository.State oldState, CDOCommonRepository.State newState, CDOID rootResourceID) - Since:
- 4.1
-
sendBranchNotification
Deprecated. -
sendBranchNotification
@Deprecated void sendBranchNotification(InternalSession sender, InternalCDOBranch branch, CDOBranchChangedEvent.ChangeKind changeKind) Deprecated.- Since:
- 4.3
-
sendBranchNotification
void sendBranchNotification(InternalSession sender, CDOBranchChangedEvent.ChangeKind changeKind, CDOBranch... branches) - Since:
- 4.15
-
sendTagNotification
void sendTagNotification(InternalSession sender, int modCount, String oldName, String newName, CDOBranchPoint branchPoint) - Since:
- 4.10
-
sendCommitNotification
Deprecated. -
sendCommitNotification
@Deprecated void sendCommitNotification(InternalSession sender, CDOCommitInfo commitInfo, boolean clearResourcePathCache) Deprecated.- Since:
- 4.2
-
sendCommitNotification
- Since:
- 4.3
-
sendLockNotification
- Since:
- 4.1
-
sendLockOwnerRemappedNotification
void sendLockOwnerRemappedNotification(InternalSession sender, CDOBranch branch, CDOLockOwner oldOwner, CDOLockOwner newOwner) - Since:
- 4.19
-
sendRemoteSessionNotification
-
sendRemoteSessionNotification
void sendRemoteSessionNotification(InternalSession sender, Collection<InternalSession> recipients, InternalTopic topic, byte opcode) - Since:
- 4.17
-
sendRemoteMessageNotification
List<Integer> sendRemoteMessageNotification(InternalSession sender, CDORemoteSessionMessage message, int[] recipients) -
sendRemoteMessageNotification
List<Integer> sendRemoteMessageNotification(InternalSession sender, CDORemoteSessionMessage message, InternalTopic topic) - Since:
- 4.17
-
ISessionManager.getAuthenticator()