Interface NotificationService
- All Known Implementing Classes:
NotificationServiceImpl
public interface NotificationService
New Interface for Workflow Notification Service.
- Author:
- Carlos Ortiz
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptiongetNotificationMessage(String site, NotificationMessageType type, String key, org.apache.commons.lang3.tuple.Pair<String, Object>... params) Gets and process notification messagevoidnotify(String site, List<String> toUsers, String key, org.apache.commons.lang3.tuple.Pair<String, Object>... params) Process and Sends a generic email.voidnotifyApprovesContentSubmission(String site, List<String> usersToNotify, List<String> itemsSubmitted, String submitter, ZonedDateTime scheduleDate, boolean isADelete, String submissionComments) Send to all given users a notification of content that need to be review.voidnotifyContentApproval(String site, String submitterUser, List<String> itemsSubmitted, String approver, ZonedDateTime scheduleDate) Sends Notification when content was approve.voidnotifyContentRejection(String site, List<String> submittedByList, List<String> rejectedItems, String rejectionReason, String userThatRejects) Notifies to the submitter that the content has been rejected.voidnotifyDeploymentError(String name, Throwable throwable) Sends a email to configure emails when a deployment had failvoidnotifyDeploymentError(String site, Throwable throwable, List<PublishRequest> filesUnableToPublish) Sends a email to configure emails when a deployment had failvoidnotifyRepositoryMergeConflict(String site, List<String> filesUnableToMerge) Send email to admin that repository has merged conflict
-
Field Details
-
COMPLETE_GO_LIVE
Action Completed Message Keys- See Also:
-
COMPLETE_REJECT
- See Also:
-
COMPLETE_SCHEDULE_GO_LIVE
- See Also:
-
COMPLETE_SUBMIT_TO_GO_LIVE
- See Also:
-
COMPLETE_DELETE
- See Also:
-
-
Method Details
-
notifyDeploymentError
void notifyDeploymentError(String site, Throwable throwable, List<PublishRequest> filesUnableToPublish) Sends a email to configure emails when a deployment had fail
- Parameters:
site- Name of the site which the deployment fail.throwable- Throwable error which break the deployment. (Can be null)filesUnableToPublish- List of files that where unable to publish (can be null)
-
notifyDeploymentError
Sends a email to configure emails when a deployment had fail
- Parameters:
name- Name of the site which the deployment fail.throwable- Throwable error which break the deployment. (Can be null)
-
notify
void notify(String site, List<String> toUsers, String key, org.apache.commons.lang3.tuple.Pair<String, Object>... params) Process and Sends a generic email.- Parameters:
site- Site of the Content.toUsers- List of recipients.key- key of the message wantedparams- parameters of the message this params will be used to process the message string.
-
notifyContentApproval
void notifyContentApproval(String site, String submitterUser, List<String> itemsSubmitted, String approver, ZonedDateTime scheduleDate) Sends Notification when content was approve.- Parameters:
site- Site of the Content.submitterUser- User that submit the content to approval.itemsSubmitted- List of Item paths that where approve (can be null)approver- User that approve the content.scheduleDate- scheduled date
-
getNotificationMessage
String getNotificationMessage(String site, NotificationMessageType type, String key, org.apache.commons.lang3.tuple.Pair<String, Object>... params) Gets and process notification message- Parameters:
site- Site of the Content.type- Type of the message wanted.key- key of the message wantedparams- parameters of the message this params will be used to process the message string.- Returns:
the message in the given locale and processed with the given variables.
If message not found either by key/locale it will return a default string)
-
notifyApprovesContentSubmission
void notifyApprovesContentSubmission(String site, List<String> usersToNotify, List<String> itemsSubmitted, String submitter, ZonedDateTime scheduleDate, boolean isADelete, String submissionComments) Send to all given users a notification of content that need to be review.- Parameters:
site- Site of the Content.usersToNotify- List of users (username) to be notified.itemsSubmitted- List of Item paths that where approve (can be null)submitter- User (username) that is submitting the content.scheduleDate- When the content should go live (null if now (or as soon is approved)).isADelete- Is this submission a delete one.submissionComments- submission comments
-
notifyContentRejection
void notifyContentRejection(String site, List<String> submittedByList, List<String> rejectedItems, String rejectionReason, String userThatRejects) Notifies to the submitter that the content has been rejected.- Parameters:
site- Site of the Content.submittedByList- List of users that submitted the rejected content.rejectedItems- Items that where rejectedrejectionReason- why the content was rejected.userThatRejects- User that is rejecting the content.
-
notifyRepositoryMergeConflict
Send email to admin that repository has merged conflict- Parameters:
site- site with merge conflictfilesUnableToMerge- files unable to merge
-