Class NotificationUtils
- java.lang.Object
-
- org.exoplatform.commons.notification.NotificationUtils
-
public class NotificationUtils extends Object
-
-
Field Summary
Fields Modifier and Type Field Description static StringCALENDAR_ACTIVITYThis value must be the same with CalendarSpaceActivityPublisher.CALENDAR_APP_IDstatic StringDEFAULT_DIGEST_MORE_KEYstatic StringDEFAULT_DIGEST_ONE_KEYstatic StringDEFAULT_DIGEST_THREE_KEYstatic StringDEFAULT_SIMPLE_DIGEST_KEYstatic StringDEFAULT_SUBJECT_KEYstatic StringEXO_IS_ACTIVEstatic StringFEATURE_NAME
-
Constructor Summary
Constructors Constructor Description NotificationUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static StringgetDefaultKey(String key, String providerId)static DigestTemplategetDigest(org.exoplatform.commons.api.notification.plugin.config.PluginConfig templateConfig, String pluginId, String language)Gets the digest's resource bundlestatic LocalegetLocale(String language)Get locale by user's languagestatic StringgetNotificationActivityTitle(String title, String activityType)static StringgetPortalHome(String portalName)static StringgetProfileUrl(String userId)static org.exoplatform.commons.api.notification.template.ElementgetSubject(org.exoplatform.commons.api.notification.plugin.config.PluginConfig templateConfig, String pluginId, String language)Gets the subject's resource bundlestatic intgetSystemValue(org.exoplatform.container.xml.InitParams params, String systemKey, String paramKey, int defaultValue)static StringgetSystemValue(org.exoplatform.container.xml.InitParams params, String systemKey, String paramKey, String defaultValue)static intgetValueParam(org.exoplatform.container.xml.InitParams params, String key, int defaultValue)static StringgetValueParam(org.exoplatform.container.xml.InitParams params, String key, String defaultValue)static booleanisActiveSetting(String userId)static booleanisDeletedMember(String userName)static booleanisValidEmailAddresses(String addressList)static booleanisValidNotificationSenderName(String name)static StringlistToString(List<String> list)static StringlistToString(List<String> list, String pattern)static StringprocessLinkTitle(String title)Add the style css for a link in the activity title to display a link without underlinestatic StringremoveLinkTitle(String title)Remove all link in activity title and add user-name classstatic List<String>stringToList(String value)
-
-
-
Field Detail
-
EXO_IS_ACTIVE
public static final String EXO_IS_ACTIVE
- See Also:
- Constant Field Values
-
DEFAULT_SUBJECT_KEY
public static final String DEFAULT_SUBJECT_KEY
- See Also:
- Constant Field Values
-
DEFAULT_SIMPLE_DIGEST_KEY
public static final String DEFAULT_SIMPLE_DIGEST_KEY
- See Also:
- Constant Field Values
-
DEFAULT_DIGEST_ONE_KEY
public static final String DEFAULT_DIGEST_ONE_KEY
- See Also:
- Constant Field Values
-
DEFAULT_DIGEST_THREE_KEY
public static final String DEFAULT_DIGEST_THREE_KEY
- See Also:
- Constant Field Values
-
DEFAULT_DIGEST_MORE_KEY
public static final String DEFAULT_DIGEST_MORE_KEY
- See Also:
- Constant Field Values
-
FEATURE_NAME
public static final String FEATURE_NAME
- See Also:
- Constant Field Values
-
CALENDAR_ACTIVITY
public static final String CALENDAR_ACTIVITY
This value must be the same with CalendarSpaceActivityPublisher.CALENDAR_APP_ID- See Also:
- Constant Field Values
-
-
Method Detail
-
getLocale
public static Locale getLocale(String language)
Get locale by user's language- Parameters:
language- the language of target user- Returns:
-
getDigest
public static DigestTemplate getDigest(org.exoplatform.commons.api.notification.plugin.config.PluginConfig templateConfig, String pluginId, String language)
Gets the digest's resource bundle- Parameters:
templateConfig-pluginId-language-- Returns:
-
getSubject
public static org.exoplatform.commons.api.notification.template.Element getSubject(org.exoplatform.commons.api.notification.plugin.config.PluginConfig templateConfig, String pluginId, String language)Gets the subject's resource bundle- Parameters:
templateConfig-pluginId-language-- Returns:
-
getValueParam
public static String getValueParam(org.exoplatform.container.xml.InitParams params, String key, String defaultValue)
-
getValueParam
public static int getValueParam(org.exoplatform.container.xml.InitParams params, String key, int defaultValue)
-
getSystemValue
public static String getSystemValue(org.exoplatform.container.xml.InitParams params, String systemKey, String paramKey, String defaultValue)
-
getSystemValue
public static int getSystemValue(org.exoplatform.container.xml.InitParams params, String systemKey, String paramKey, int defaultValue)
-
isValidNotificationSenderName
public static boolean isValidNotificationSenderName(String name)
-
isValidEmailAddresses
public static boolean isValidEmailAddresses(String addressList)
-
isDeletedMember
public static boolean isDeletedMember(String userName)
-
isActiveSetting
public static boolean isActiveSetting(String userId)
-
processLinkTitle
public static String processLinkTitle(String title)
Add the style css for a link in the activity title to display a link without underline- Parameters:
title- activity title- Returns:
- activity title after process all link
-
getNotificationActivityTitle
public static String getNotificationActivityTitle(String title, String activityType)
- Parameters:
title-activityType-- Returns:
-
removeLinkTitle
public static String removeLinkTitle(String title)
Remove all link in activity title and add user-name class- Parameters:
title-- Returns:
-
-