Schnittstelle CDORemoteSessionManager

Alle Superschnittstellen:
org.eclipse.net4j.util.container.IContainer<CDORemoteSession>, org.eclipse.net4j.util.event.INotifier
Alle bekannten Unterschnittstellen:
InternalCDORemoteSessionManager

public interface CDORemoteSessionManager extends org.eclipse.net4j.util.container.IContainer<CDORemoteSession>
Provides collaborative access to the remote sessions that are connected to the same repository as the local session. A CDORemoteSessionManager can be subscribed or unsubscribed to changes in the set of remote sessions. It is subscribed if at least one is true:
  1. At least one listener is registered with this remote session manager.
  2. At least one topic is subscribed with this remote session manager.
  3. Force subscription is true.
If this remote session manager is subscribed it eventually fires the following events to registered listeners:
Seit:
2.0
Autor:
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.
  • Methodendetails

    • getLocalSession

      CDOSession getLocalSession()
      Returns the local session this CDORemoteSessionManager belongs to.
    • getRemoteSessions

      CDORemoteSession[] getRemoteSessions()
      Returns the set of remote sessions that are connected to the same repository as the local session. If this CDORemoteSessionManager itself is subscribed the result is returned from a local cache for remote sessions, otherwise it is requested from the server each time this method is called.
    • getRemoteSessions

      CDORemoteSession[] getRemoteSessions(String userID)
      Returns the set of remote sessions that are connected to the same repository as the local session and have the given userID. If this CDORemoteSessionManager itself is subscribed the result is returned from a local cache for remote sessions, otherwise it is requested from the server each time this method is called.
      Seit:
      4.29
    • getRemoteSession

      CDORemoteSession getRemoteSession(int sessionID)
      Returns the remote session with the given sessionID, if it is currently connected to the same repository as the local session, null otherwise. If this CDORemoteSessionManager itself is subscribed the result is returned from a local cache for remote sessions, otherwise it is requested from the server each time this method is called.
      Seit:
      4.29
    • isSubscribed

      boolean isSubscribed()
      Returns true if this CDORemoteSessionManager is subscribed to changes in the set of remote sessions and delivers custom data events, false otherwise. It is subscribed if at least one is true:
      1. At least one listener is registered with this remote session manager.
      2. At least one topic is subscribed with this remote session manager.
      3. Force subscription is true.
      Siehe auch:
    • isForceSubscription

      boolean isForceSubscription()
      Returns true if this CDORemoteSessionManager shall be subscribed to changes in the set of remote sessions and delivers custom data events even if no listener is registered and no topic is subscribed, false otherwise.
      Siehe auch:
    • setForceSubscription

      void setForceSubscription(boolean forceSubscription)
      Enables or disables subscription to changes in the set of remote sessions even if no listener is registered and no topic is subscribed.
      Siehe auch:
    • sendMessage

      Set<CDORemoteSession> sendMessage(CDORemoteSessionMessage message, CDORemoteSession... recipients)
      Sends a multicast message to the subscribed recipients.
      Gibt zurück:
      The set of recipients that the message has been forwarded to by the server. Note: No assumption must be made on whether a recipient session received the message and was able to handle it adequately!
      Seit:
      3.0
    • sendMessage

      Seit:
      3.0
    • subscribeTopic

      CDORemoteTopic subscribeTopic(String id)
      Subscribes to the topic identified by the given id.
      Gibt zurück:
      The subscribed topic.
      Seit:
      4.17
    • getSubscribedTopic

      CDORemoteTopic getSubscribedTopic(String id)
      Returns the topic with the given id, if it is currently subscribed, null otherwise.
      Seit:
      4.19
    • getSubscribedTopics

      CDORemoteTopic[] getSubscribedTopics()
      Returns an array of the currently subscribed topics.
      Seit:
      4.17