Package org.nuxeo.ecm.permissions
Class PermissionGrantedNotificationListener
- java.lang.Object
-
- org.nuxeo.ecm.permissions.PermissionGrantedNotificationListener
-
- All Implemented Interfaces:
PostCommitEventListener
,PostCommitFilteringEventListener
public class PermissionGrantedNotificationListener extends Object implements PostCommitFilteringEventListener
Listener sending an email notification for a granted ACE.This listener checks only if the ACE is granted. It assumes that other checks (such as the ACE becomes effective) have been done before.
- Since:
- 7.4
-
-
Field Summary
Fields Modifier and Type Field Description static String
LABEL_SUBJECT_NEW_PERMISSION
static String
SUBJECT_FORMAT
-
Constructor Summary
Constructors Constructor Description PermissionGrantedNotificationListener()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
acceptEvent(Event event)
Checks if this event is worth passing to the asynchronousPostCommitEventListener.handleEvent(org.nuxeo.ecm.core.event.EventBundle)
.protected StringList
getRecipients(String username)
protected void
handleEvent(Event event)
void
handleEvent(EventBundle events)
Handles the set of events that were raised during the life of an user operation.static String
principalFullName(NuxeoPrincipal principal)
static String
userDisplayName(String id, String first, String last)
-
-
-
Field Detail
-
LABEL_SUBJECT_NEW_PERMISSION
public static final String LABEL_SUBJECT_NEW_PERMISSION
- See Also:
- Constant Field Values
-
SUBJECT_FORMAT
public static final String SUBJECT_FORMAT
- See Also:
- Constant Field Values
-
-
Method Detail
-
handleEvent
public void handleEvent(EventBundle events)
Description copied from interface:PostCommitEventListener
Handles the set of events that were raised during the life of an user operation.The events are fired as a
BundleEvent
after the transaction is committed.- Specified by:
handleEvent
in interfacePostCommitEventListener
- Parameters:
events
- the events to handle
-
handleEvent
protected void handleEvent(Event event)
-
principalFullName
public static String principalFullName(NuxeoPrincipal principal)
-
getRecipients
protected StringList getRecipients(String username)
-
acceptEvent
public boolean acceptEvent(Event event)
Description copied from interface:PostCommitFilteringEventListener
Checks if this event is worth passing to the asynchronousPostCommitEventListener.handleEvent(org.nuxeo.ecm.core.event.EventBundle)
.Note that the event's documents are usually disconnected into
ShallowDocumentModel
instances, which means that this method may not be able to get to all the information it would get from a standard DocumentModel implementation. If there is not enough information in the ShallowDocumentModel to decide whether this event is of interest, then this method should accept it an let the actual logic done inPostCommitEventListener.handleEvent(org.nuxeo.ecm.core.event.EventBundle)
do the final filtering.- Specified by:
acceptEvent
in interfacePostCommitFilteringEventListener
- Parameters:
event
- the event- Returns:
true
to accept it, orfalse
to ignore it
-
-