Class UserSetting
- java.lang.Object
-
- org.exoplatform.commons.api.notification.model.UserSetting
-
public class UserSetting extends Object
User setting notification
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classUserSetting.FREQUENCY
-
Field Summary
Fields Modifier and Type Field Description static StringEMAIL_CHANNEL
-
Constructor Summary
Constructors Constructor Description UserSetting()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddChannelPlugin(String channelId, String pluginId)Add the pluginId by channelvoidaddPlugin(String pluginId, UserSetting.FREQUENCY frequencyType)UserSettingclone()booleanequals(Object o)Map<String,List<String>>getAllChannelPlugins()List<String>getChannelActives()List<String>getDailyPlugins()static UserSettinggetInstance()longgetLastReadDate()Get the last read dateCalendargetLastUpdateTime()List<String>getPlugins(String channelId)StringgetUserId()List<String>getWeeklyPlugins()inthashCode()booleanisActive(String channelId, String pluginId)Checks the user's setting for the channel and the plugin if it's active, it's instantly including the email channel.booleanisChannelActive(String channelId)booleanisEnabled()booleanisInDaily(String pluginId)booleanisInWeekly(String pluginId)voidremoveChannelActive(String channelId)voidremoveChannelPlugin(String channelId, String pluginId)remove the pluginId on channelvoidremovePlugin(String pluginId, UserSetting.FREQUENCY frequencyType)voidsetAllChannelPlugins(Map<String,List<String>> channelPlugins)voidsetChannelActive(String channelId)voidsetChannelActives(List<String> channelActives)voidsetChannelPlugins(String channelId, List<String> pluginIds)voidsetDailyPlugins(List<String> dailyPlugins)voidsetEnabled(boolean isEnabled)voidsetLastReadDate(long lastReadDate)Set last read dateUserSettingsetLastUpdateTime(Calendar lastUpdateTime)UserSettingsetUserId(String userId)voidsetWeeklyPlugins(List<String> weeklyPlugins)StringtoString()
-
-
-
Field Detail
-
EMAIL_CHANNEL
public static String EMAIL_CHANNEL
-
-
Method Detail
-
getInstance
public static UserSetting getInstance()
-
getLastReadDate
public long getLastReadDate()
Get the last read date- Returns:
-
setLastReadDate
public void setLastReadDate(long lastReadDate)
Set last read date- Parameters:
lastReadDate-
-
isChannelActive
public boolean isChannelActive(String channelId)
- Returns:
-
setChannelActive
public void setChannelActive(String channelId)
- Parameters:
channelId-
-
removeChannelActive
public void removeChannelActive(String channelId)
- Parameters:
channelId-
-
setChannelActives
public void setChannelActives(List<String> channelActives)
- Parameters:
channelActives-
-
getUserId
public String getUserId()
- Returns:
- the userId
-
setUserId
public UserSetting setUserId(String userId)
- Parameters:
userId- the userId to set
-
getLastUpdateTime
public Calendar getLastUpdateTime()
- Returns:
- the lastUpdateTime
-
setLastUpdateTime
public UserSetting setLastUpdateTime(Calendar lastUpdateTime)
- Parameters:
lastUpdateTime- the lastUpdateTime to set
-
setAllChannelPlugins
public void setAllChannelPlugins(Map<String,List<String>> channelPlugins)
- Parameters:
channelPlugins- the channelPlugins to set
-
getAllChannelPlugins
public Map<String,List<String>> getAllChannelPlugins()
- Returns:
- the all channelPlugins
-
setChannelPlugins
public void setChannelPlugins(String channelId, List<String> pluginIds)
- Parameters:
channelId-pluginIds-
-
addChannelPlugin
public void addChannelPlugin(String channelId, String pluginId)
Add the pluginId by channel- Parameters:
channelId-pluginId-
-
removeChannelPlugin
public void removeChannelPlugin(String channelId, String pluginId)
remove the pluginId on channel- Parameters:
channelId-pluginId-
-
setDailyPlugins
public void setDailyPlugins(List<String> dailyPlugins)
- Parameters:
dailyPlugins- the dailyPlugins to set
-
setWeeklyPlugins
public void setWeeklyPlugins(List<String> weeklyPlugins)
- Parameters:
weeklyPlugins- the weeklyPlugins to set
-
addPlugin
public void addPlugin(String pluginId, UserSetting.FREQUENCY frequencyType)
- Parameters:
pluginId- the provider's id to add
-
removePlugin
public void removePlugin(String pluginId, UserSetting.FREQUENCY frequencyType)
-
isActive
public boolean isActive(String channelId, String pluginId)
Checks the user's setting for the channel and the plugin if it's active, it's instantly including the email channel.- Parameters:
pluginId-- Returns:
-
isInDaily
public boolean isInDaily(String pluginId)
- Parameters:
pluginId-- Returns:
-
isInWeekly
public boolean isInWeekly(String pluginId)
- Parameters:
pluginId-- Returns:
-
clone
public UserSetting clone()
-
isEnabled
public boolean isEnabled()
-
setEnabled
public void setEnabled(boolean isEnabled)
-
-