public class AlertBuilder extends java.lang.Object implements AlertConstants, JcmsConstants
Modifier and Type | Field and Description |
---|---|
protected Member |
author |
protected Data |
data |
protected java.lang.String |
domain |
protected java.util.Date |
expiration |
protected boolean |
isAuthorRecipient |
protected static java.lang.Thread |
lastThread |
protected Alert.Level |
level |
protected java.lang.String |
name |
protected java.lang.String |
propPrefix |
CTXT_DELETE_ALERT, HTML_MARKUP, MSG_PREFIX_PROP, NAME_PREFIX_PROP, TEXT_MARKUP, WIKI_MARKUP
ADATE_SEARCH, ADMIN_NOTES_PROP, ADVANCED_TAB, AJAX_MODE_ATTR, ARCHIVES_DIR, ASCII_WIDTH, CATEGORY_TAB, CDATE_SEARCH, COMMON_ALARM, CONTENT_TAB, COOKIE_MAX_AGE, COUNTRY_SPRITE, CTRL_TOPIC_INTERNAL, CTRL_TOPIC_REF, CTRL_TOPIC_VALUE, CTRL_TOPIC_WRITE, CUSTOM_PROP, DOCCHOOSER_HEIGHT, DOCCHOOSER_WIDTH, DOCS_DIR, EDATE_SEARCH, EMAIL_REGEXP, ERROR_MSG, FORBIDDEN_FILE_ACCESS, FORBIDDEN_REDIRECT, FORCE_REDIRECT, GLYPH_ICON_PREFIX, ICON_ARCHIVE, ICON_ICON_PREFIX, ICON_LOCK, ICON_LOCK_STRONG, ICON_PREFIX_PROP, ICON_WARN, ICON_WH_BOOK_CLOSED, ICON_WH_BOOK_OPEN, INFORMATION_MSG, JALIOS_JUNIT_PROP, JCMS_CADDY, JCMS_MSG_LIST, JCMS_TOASTR_COLLECTION, JSYNC_DOWNLOAD_DIR, JSYNC_SYNC_ALARM, LANG_SPRITE, LOG_FILE, LOG_TOPIC_SECURITY, LOGGER_PROP, LOGGER_XMLPROP, MBR_PHOTO_DIR, MDATE_SEARCH, MONITOR_XML, OP_CREATE, OP_CREATE_STR, OP_DEEP_COPY, OP_DEEP_COPY_STR, OP_DEEP_DELETE, OP_DEEP_DELETE_STR, OP_DELETE, OP_DELETE_STR, OP_MERGE, OP_MERGE_STR, OP_UPDATE, OP_UPDATE_STR, ORGANIZATION_ROOT_GROUP_PROP, PDATE_SEARCH, PHOTO_DIR, PHOTO_ICON, PHOTO_ICON_HEIGHT, PHOTO_ICON_PROP_PREFIX, PHOTO_ICON_WIDTH, PHOTO_LARGE, PHOTO_LARGE_HEIGHT, PHOTO_LARGE_PROP_PREFIX, PHOTO_LARGE_WIDTH, PHOTO_NORMAL, PHOTO_NORMAL_HEIGHT, PHOTO_NORMAL_PROP_PREFIX, PHOTO_NORMAL_WIDTH, PHOTO_SMALL, PHOTO_SMALL_HEIGHT, PHOTO_SMALL_PROP_PREFIX, PHOTO_SMALL_WIDTH, PHOTO_TINY, PHOTO_TINY_HEIGHT, PHOTO_TINY_PROP_PREFIX, PHOTO_TINY_WIDTH, PREVIOUS_TAB, PRINT_VIEW, PRIVATE_FILE_ACCESS, PUBLIC_FILE_ACCESS, READ_RIGHT_TAB, REVISION, SDATE_SEARCH, SEARCHENGINE_ALARM, SESSION_AUTHORIZED_FILENAMES_SET, SPRITE_ICON_PREFIX, STATS_REPORT_DIR, STATUS_PROP, STORE_XML, SUCCESS_MSG, TEMPLATE_TAB, THUMBNAIL_LARGE_HEIGHT, THUMBNAIL_LARGE_WIDTH, THUMBNAIL_SMALL_HEIGHT, THUMBNAIL_SMALL_WIDTH, TTCARD_MEDIA_HEIGHT, TTCARD_MEDIA_WIDTH, TYPES_ICON_ALT_PROP, TYPES_ICON_SUFFIX_PROP, TYPES_ICON_TITLE_PROP, TYPES_PREFIX_PROP, TYPES_THUMB_SUFFIX_PROP, UDATE_SEARCH, UPDATE_RIGHT_TAB, UPLOAD_DIR, UPLOAD_PERMISSION_SIZE_PROP_PREFIX, URL_REGEXP, VID_LOGGED_MEMBER, WARNING_MSG, WEBAPP_PROP, WFEXPRESS_ALARM, WFREMINDER_ALARM, WORKFLOW_TAB, WORKFLOW_XML
CRLF, MILLIS_IN_ONE_DAY, MILLIS_IN_ONE_HOUR, MILLIS_IN_ONE_MINUTE, MILLIS_IN_ONE_MONTH, MILLIS_IN_ONE_SECOND, MILLIS_IN_ONE_WEEK, MILLIS_IN_ONE_YEAR
Constructor and Description |
---|
AlertBuilder(Alert.Level level,
java.lang.String domain,
java.lang.String name) |
AlertBuilder(Alert.Level level,
java.lang.String domain,
java.lang.String name,
Data data) |
AlertBuilder(Alert.Level level,
java.lang.String domain,
java.lang.String name,
Data data,
Member author) |
AlertBuilder(Alert.Level level,
java.lang.String domain,
java.lang.String name,
Data data,
Member author,
boolean isAuthorRecipient) |
AlertBuilder(Alert.Level level,
java.lang.String domain,
java.lang.String name,
Data data,
Member author,
boolean isAuthorRecipient,
java.util.Date expiration) |
Modifier and Type | Method and Description |
---|---|
protected void |
addParams(Member recipient,
java.util.Map<java.lang.String,java.lang.String> paramMap,
java.lang.String markup)
This method is called to add parameters to the map used to format the properties.
|
boolean |
canBeSaved() |
protected Alert |
doCreateAlert(Member recipient) |
java.util.Map<java.lang.String,java.lang.Object> |
getContext() |
protected java.lang.String |
getDataLink(Data data,
Member recipient)
Returns the HTML link for the given data (with an absolute URL).
|
protected java.lang.String |
getDataRepresentation(Data data,
java.lang.String markup,
Member recipient)
Returns a representation of the given data suitable for the given markup.
|
protected java.lang.String |
getDataText(Data data,
Member recipient)
Returns the textual representation for the given data.
|
java.lang.String |
getDescription(Member recipient) |
protected java.lang.String |
getDescriptionPropName() |
protected java.lang.String |
getHtmlAbstract(Member recipient)
Returns an HTML representation of the abstract of the data (only if data instanceof Publication).
|
protected java.util.Map<java.lang.String,java.lang.String> |
getHtmlPropParamMap(Member recipient) |
java.lang.String |
getMessage(Member mbr) |
java.lang.String |
getMessageMarkup() |
java.lang.String |
getShortDescription(Member recipient) |
protected java.lang.String |
getShortDescriptionPropName() |
java.lang.String |
getSummary(Member recipient) |
protected java.lang.String |
getSummaryPropName() |
protected java.util.Map<java.lang.String,java.lang.String> |
getTextPropParamMap(Member recipient) |
java.lang.String |
getTitle(Member recipient) |
protected java.lang.String |
getTitlePropName() |
protected java.lang.String |
glp(Member recipient,
java.lang.String prop,
java.util.Map<java.lang.String,java.lang.String> paramMap) |
boolean |
isRecipient(Member mbr) |
void |
sendAlert(java.util.Collection<Member> recipientCollection) |
void |
sendAlert(Member recipient)
Sends the alert to the given recipient.
|
void |
sendAlertInCurrentThread(java.util.Collection<Member> recipientCollection) |
static void |
waitForSending()
A convenient method for unit test to wait for the ending of the sending thread.
|
protected Alert.Level level
protected java.lang.String domain
protected java.lang.String name
protected Member author
protected Data data
protected boolean isAuthorRecipient
protected java.util.Date expiration
protected java.lang.String propPrefix
protected static java.lang.Thread lastThread
public AlertBuilder(Alert.Level level, java.lang.String domain, java.lang.String name)
public AlertBuilder(Alert.Level level, java.lang.String domain, java.lang.String name, Data data)
public AlertBuilder(Alert.Level level, java.lang.String domain, java.lang.String name, Data data, Member author)
public AlertBuilder(Alert.Level level, java.lang.String domain, java.lang.String name, Data data, Member author, boolean isAuthorRecipient)
level
- the alert's leveldomain
- the alert's domainname
- the alert's namedata
- the alert's dataauthor
- the alert's authorisAuthorRecipient
- if false the alert won't be sent to the alert's authorpublic AlertBuilder(Alert.Level level, java.lang.String domain, java.lang.String name, Data data, Member author, boolean isAuthorRecipient, java.util.Date expiration)
level
- the alert's leveldomain
- the alert's domainname
- the alert's namedata
- the alert's dataauthor
- the alert's authorisAuthorRecipient
- if false the alert won't be sent to the alert's authorexpiration
- the alert's expiration datepublic boolean isRecipient(Member mbr)
public java.lang.String getTitle(Member recipient)
public java.lang.String getShortDescription(Member recipient)
public java.lang.String getDescription(Member recipient)
public java.lang.String getSummary(Member recipient)
public java.lang.String getMessage(Member mbr)
public java.lang.String getMessageMarkup()
public boolean canBeSaved()
public java.util.Map<java.lang.String,java.lang.Object> getContext()
protected java.lang.String getTitlePropName()
protected java.lang.String getShortDescriptionPropName()
protected java.lang.String getDescriptionPropName()
protected java.lang.String getSummaryPropName()
protected java.lang.String glp(Member recipient, java.lang.String prop, java.util.Map<java.lang.String,java.lang.String> paramMap)
protected void addParams(Member recipient, java.util.Map<java.lang.String,java.lang.String> paramMap, java.lang.String markup)
recipient
- the recipientparamMap
- the paramMapmarkup
- the markup used (i.e. TEXT_MARKUP or HTML_MARKUP)protected java.lang.String getDataRepresentation(Data data, java.lang.String markup, Member recipient)
data
- the datamarkup
- the markuprecipient
- the recipient (for localisation)protected java.lang.String getDataLink(Data data, Member recipient)
data
- the datarecipient
- the recipient (for localisation)protected java.lang.String getDataText(Data data, Member recipient)
data
- the datarecipient
- the recipient (for localisation)protected java.lang.String getHtmlAbstract(Member recipient)
recipient
- the recipient (for localisation)protected java.util.Map<java.lang.String,java.lang.String> getTextPropParamMap(Member recipient)
protected java.util.Map<java.lang.String,java.lang.String> getHtmlPropParamMap(Member recipient)
public void sendAlert(java.util.Collection<Member> recipientCollection)
public void sendAlertInCurrentThread(java.util.Collection<Member> recipientCollection)
public static void waitForSending()
public void sendAlert(Member recipient)
recipient
- the recipientCopyright © 2001-2018 Jalios SA. All Rights Reserved.