Class UserInfo.Manager

java.lang.Object
org.eclipse.net4j.util.event.Notifier
org.eclipse.net4j.util.lifecycle.Lifecycle
org.eclipse.emf.cdo.ui.UserInfo.Manager
All Implemented Interfaces:
UserInfo.Provider, org.eclipse.net4j.util.event.INotifier, org.eclipse.net4j.util.event.INotifier.INotifier2, org.eclipse.net4j.util.lifecycle.IDeactivateable, org.eclipse.net4j.util.lifecycle.ILifecycle, org.eclipse.net4j.util.lifecycle.ILifecycle.DeferrableActivation
Enclosing class:
UserInfo

public static final class UserInfo.Manager extends org.eclipse.net4j.util.lifecycle.Lifecycle implements UserInfo.Provider
Manages the user info of the local user and maintains a user info cache for remote users. Missing remote user infos are automatically requested from the respective remote sessions.
Author:
Eike Stepper
  • Method Details

    • getLocalUser

      public UserInfo getLocalUser()
    • changeLocalUser

      public void changeLocalUser(String firstName, String lastName, String displayName)
    • changeLocalUser

      public void changeLocalUser(String firstName, String lastName, String displayName, URI avatar)
      Since:
      4.18
    • getRemoteUser

      public UserInfo getRemoteUser(CDORemoteSession remoteSession)
      Specified by:
      getRemoteUser in interface UserInfo.Provider
    • doActivate

      protected void doActivate() throws Exception
      Overrides:
      doActivate in class org.eclipse.net4j.util.lifecycle.Lifecycle
      Throws:
      Exception
    • doDeactivate

      protected void doDeactivate() throws Exception
      Overrides:
      doDeactivate in class org.eclipse.net4j.util.lifecycle.Lifecycle
      Throws:
      Exception
    • getInstance

      public static UserInfo.Manager getInstance()
    • getInstanceOrNull

      public static UserInfo.Manager getInstanceOrNull()