Package org.exoplatform.services.user
Class UserStateService
- java.lang.Object
-
- org.exoplatform.services.user.UserStateService
-
public class UserStateService extends Object
-
-
Field Summary
Fields Modifier and Type Field Description static StringDEFAULT_STATUSstatic StringINVISIBLEstatic StringSTATUS_OFFLINEstatic StringUSER_STATE_CACHE_NAME
-
Constructor Summary
Constructors Constructor Description UserStateService(org.mortbay.cometd.continuation.EXoContinuationBayeux eXoContinuationBayeux, org.exoplatform.services.cache.CacheService cacheService)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidclearCache()intgetDelay()Deprecated.Not needed anymore since we check connected users on WebSocket ChannelUserStateModelgetUserState(String userId)Return user connection statebooleanisOnline(String userId)Checks whether a user is online or notUserStateModellastLogin()List<UserStateModel>online()UserStateModelping(String userId)Deprecated.not needed anymore since the user online status is managed in realtime with WebSocket Channelvoidsave(UserStateModel model)Deprecated.usesaveStatus(String, String)insteadvoidsaveStatus(String userId, String status)Changes online status of the user: donotditurb, absent, available ...
-
-
-
Field Detail
-
DEFAULT_STATUS
public static final String DEFAULT_STATUS
- See Also:
- Constant Field Values
-
STATUS_OFFLINE
public static final String STATUS_OFFLINE
- See Also:
- Constant Field Values
-
INVISIBLE
public static final String INVISIBLE
- See Also:
- Constant Field Values
-
USER_STATE_CACHE_NAME
public static final String USER_STATE_CACHE_NAME
- See Also:
- Constant Field Values
-
-
Method Detail
-
online
public List<UserStateModel> online()
- Returns:
ListofUserStateModelof online users
-
isOnline
public boolean isOnline(String userId)
Checks whether a user is online or not- Parameters:
userId- user name- Returns:
- true if user is still connected else false
-
getUserState
public UserStateModel getUserState(String userId)
Return user connection state- Parameters:
userId- user name- Returns:
UserStateModel
-
lastLogin
public UserStateModel lastLogin()
- Returns:
- Last logged in user
-
saveStatus
public void saveStatus(String userId, String status)
Changes online status of the user: donotditurb, absent, available ...- Parameters:
userId- user namestatus- Status of the online user
-
getDelay
@Deprecated public int getDelay()
Deprecated.Not needed anymore since we check connected users on WebSocket Channel- Returns:
- default delay to consider user as inactive
-
save
@Deprecated public void save(UserStateModel model)
Deprecated.usesaveStatus(String, String)insteadChanges user online/offline status- Parameters:
model-UserStateModel
-
ping
@Deprecated public UserStateModel ping(String userId)
Deprecated.not needed anymore since the user online status is managed in realtime with WebSocket ChannelChanges user status to online and saves the last activity time- Parameters:
userId- user name- Returns:
- saved
UserStateModel
-
clearCache
public void clearCache()
-
-