Package org.alfresco.repo.events
Class EventsServiceImpl
- java.lang.Object
-
- org.alfresco.repo.transaction.TransactionListenerAdapter
-
- org.alfresco.repo.events.AbstractEventsService
-
- org.alfresco.repo.events.EventsServiceImpl
-
- All Implemented Interfaces:
EventsService,TransactionListener,org.alfresco.util.transaction.TransactionListener
public class EventsServiceImpl extends AbstractEventsService implements EventsService
Event service implementation. Generates events and sends them to an event queue. TODO: transaction rollback handling, deletion of nodes (currently tied to beforeDeleteNode).- Author:
- steveglover
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.alfresco.repo.events.AbstractEventsService
AbstractEventsService.NodeInfo
-
-
Field Summary
Fields Modifier and Type Field Description static org.alfresco.service.namespace.QNamePROP_RMA_RECORD_ORIGINATING_LOCATION-
Fields inherited from class org.alfresco.repo.events.AbstractEventsService
cociService, dictionaryService, eventRegistry, fileFolderService, hiddenAspect, includeEventTypes, matchingTypes, namespaceService, nodeService, permissionService, sendEventsBeforeCommit, siteService, TRANSACTION_HAS_EVENTS, transactionService
-
-
Constructor Summary
Constructors Constructor Description EventsServiceImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidauthorityAddedToGroup(java.lang.String parentGroup, java.lang.String childAuthority)Generate an authority added to a groupvoidauthorityRemovedFromGroup(java.lang.String parentGroup, java.lang.String childAuthority)Generate an authority removed from group eventvoidcontentGet(org.alfresco.service.cmr.repository.NodeRef nodeRef)Generate a node content get/read event.voidcontentWrite(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName propertyQName, org.alfresco.service.cmr.repository.ContentData value)Generate a node write/update event.voidfileClassified(org.alfresco.service.cmr.repository.NodeRef nodeRef)Generate an event when a file is classifiedvoidfileUnclassified(org.alfresco.service.cmr.repository.NodeRef nodeRef)Generate an event when a file is unclassifiedvoidgrantLocalPermission(org.alfresco.service.cmr.repository.NodeRef nodeRef, java.lang.String authority, java.lang.String permission)Generate a grant local permission eventvoidgroupDeleted(java.lang.String groupName, boolean cascade)Generate a group deleted eventvoidinheritPermissionsDisabled(org.alfresco.service.cmr.repository.NodeRef nodeRef, boolean async)Generate an inherit permissions disabled eventvoidinheritPermissionsEnabled(org.alfresco.service.cmr.repository.NodeRef nodeRef)Generate an inherit permissions enabled eventvoidnodeCheckedIn(org.alfresco.service.cmr.repository.NodeRef nodeRef)voidnodeCheckedOut(org.alfresco.service.cmr.repository.NodeRef workingCopyNodeRef)voidnodeCheckOutCancelled(org.alfresco.service.cmr.repository.NodeRef nodeRef)voidnodeCommented(org.alfresco.service.cmr.repository.NodeRef nodeRef, java.lang.String comment)Generate a node commented event.voidnodeCreated(org.alfresco.service.cmr.repository.NodeRef nodeRef)Generate a node created event.voidnodeDeleted(org.alfresco.service.cmr.repository.NodeRef nodeRef)Generate a node deleted event.voidnodeFavourited(org.alfresco.service.cmr.repository.NodeRef nodeRef)Generate a node favourited event.voidnodeLiked(org.alfresco.service.cmr.repository.NodeRef nodeRef)Generate a node liked event.voidnodeLocked(org.alfresco.service.cmr.repository.NodeRef nodeRef)Generate an event when a node is lockedvoidnodeMoved(org.alfresco.service.cmr.repository.ChildAssociationRef oldChildAssocRef, org.alfresco.service.cmr.repository.ChildAssociationRef newChildAssocRef)Generate a node moved event.voidnodeRenamed(org.alfresco.service.cmr.repository.NodeRef nodeRef, java.lang.String oldName, java.lang.String newName)Generate a node renamed event.voidnodeTagged(org.alfresco.service.cmr.repository.NodeRef nodeRef, java.lang.String tag)Generate a node tag added event.voidnodeTagRemoved(org.alfresco.service.cmr.repository.NodeRef nodeRef, java.lang.String tag)Generate a node tag removed event.voidnodeUnFavourited(org.alfresco.service.cmr.repository.NodeRef nodeRef)Generate a node un-favourited event.voidnodeUnLiked(org.alfresco.service.cmr.repository.NodeRef nodeRef)Generate a node unliked event.voidnodeUnlocked(org.alfresco.service.cmr.repository.NodeRef nodeRef)Generate an event when a node is unlockedvoidnodeUpdated(org.alfresco.service.cmr.repository.NodeRef nodeRef, java.util.Map<java.lang.String,org.alfresco.sync.events.types.Property> propertiesAdded, java.util.Set<java.lang.String> propertiesRemoved, java.util.Map<java.lang.String,org.alfresco.sync.events.types.Property> propertiesChanged, java.util.Set<java.lang.String> aspectsAdded, java.util.Set<java.lang.String> aspectsRemoved)Generate a node updated event (property and aspect changes).voidrecordCreated(org.alfresco.service.cmr.repository.NodeRef nodeRef)Generate an event when a record is createdvoidrecordRejected(org.alfresco.service.cmr.repository.NodeRef nodeRef)Generate an event when a record is rejectedvoidrevokeLocalPermissions(org.alfresco.service.cmr.repository.NodeRef nodeRef, java.lang.String authority, java.lang.String permission)Generate a revoke local permission eventvoidsecondaryAssociationCreated(org.alfresco.service.cmr.repository.ChildAssociationRef secAssociation)Generated a node created event for a secondary childvoidsecondaryAssociationDeleted(org.alfresco.service.cmr.repository.ChildAssociationRef secAssociation)Generate a delete event for a secondary child-
Methods inherited from class org.alfresco.repo.events.AbstractEventsService
afterCommit, afterRollback, beforeCommit, filterEventsBeforeSend, getAlfrescoClient, getNodeIds, getNodeIdsFromParent, getNodeInfo, getPaths, getTxnEvents, includeEventType, init, nextSequenceNumber, retrieveAdditionalProps, sendEvent, setCociService, setDictionaryService, setEventRegistry, setFileFolderService, setHiddenAspect, setIncludeEventTypes, setMessageProducer, setNamespaceService, setNodeService, setPermissionService, setSendEventsBeforeCommit, setSiteService, setTransactionService, shouldSendCommitEvent
-
Methods inherited from class org.alfresco.repo.transaction.TransactionListenerAdapter
beforeCompletion, flush
-
-
-
-
Method Detail
-
nodeMoved
public void nodeMoved(org.alfresco.service.cmr.repository.ChildAssociationRef oldChildAssocRef, org.alfresco.service.cmr.repository.ChildAssociationRef newChildAssocRef)Description copied from interface:EventsServiceGenerate a node moved event.- Specified by:
nodeMovedin interfaceEventsService
-
nodeRenamed
public void nodeRenamed(org.alfresco.service.cmr.repository.NodeRef nodeRef, java.lang.String oldName, java.lang.String newName)Description copied from interface:EventsServiceGenerate a node renamed event.- Specified by:
nodeRenamedin interfaceEventsService
-
nodeTagged
public void nodeTagged(org.alfresco.service.cmr.repository.NodeRef nodeRef, java.lang.String tag)Description copied from interface:EventsServiceGenerate a node tag added event.- Specified by:
nodeTaggedin interfaceEventsService
-
nodeTagRemoved
public void nodeTagRemoved(org.alfresco.service.cmr.repository.NodeRef nodeRef, java.lang.String tag)Description copied from interface:EventsServiceGenerate a node tag removed event.- Specified by:
nodeTagRemovedin interfaceEventsService
-
nodeLiked
public void nodeLiked(org.alfresco.service.cmr.repository.NodeRef nodeRef)
Description copied from interface:EventsServiceGenerate a node liked event.- Specified by:
nodeLikedin interfaceEventsService
-
nodeUnLiked
public void nodeUnLiked(org.alfresco.service.cmr.repository.NodeRef nodeRef)
Description copied from interface:EventsServiceGenerate a node unliked event.- Specified by:
nodeUnLikedin interfaceEventsService
-
nodeFavourited
public void nodeFavourited(org.alfresco.service.cmr.repository.NodeRef nodeRef)
Description copied from interface:EventsServiceGenerate a node favourited event.- Specified by:
nodeFavouritedin interfaceEventsService
-
nodeUnFavourited
public void nodeUnFavourited(org.alfresco.service.cmr.repository.NodeRef nodeRef)
Description copied from interface:EventsServiceGenerate a node un-favourited event.- Specified by:
nodeUnFavouritedin interfaceEventsService
-
nodeCreated
public void nodeCreated(org.alfresco.service.cmr.repository.NodeRef nodeRef)
Description copied from interface:EventsServiceGenerate a node created event.- Specified by:
nodeCreatedin interfaceEventsService
-
secondaryAssociationCreated
public void secondaryAssociationCreated(org.alfresco.service.cmr.repository.ChildAssociationRef secAssociation)
Description copied from interface:EventsServiceGenerated a node created event for a secondary child- Specified by:
secondaryAssociationCreatedin interfaceEventsService- Parameters:
secAssociation- the child association being created
-
secondaryAssociationDeleted
public void secondaryAssociationDeleted(org.alfresco.service.cmr.repository.ChildAssociationRef secAssociation)
Description copied from interface:EventsServiceGenerate a delete event for a secondary child- Specified by:
secondaryAssociationDeletedin interfaceEventsService- Parameters:
secAssociation- the child association being deleted
-
nodeDeleted
public void nodeDeleted(org.alfresco.service.cmr.repository.NodeRef nodeRef)
Description copied from interface:EventsServiceGenerate a node deleted event.- Specified by:
nodeDeletedin interfaceEventsService
-
nodeCommented
public void nodeCommented(org.alfresco.service.cmr.repository.NodeRef nodeRef, java.lang.String comment)Description copied from interface:EventsServiceGenerate a node commented event.- Specified by:
nodeCommentedin interfaceEventsService
-
nodeUpdated
public void nodeUpdated(org.alfresco.service.cmr.repository.NodeRef nodeRef, java.util.Map<java.lang.String,org.alfresco.sync.events.types.Property> propertiesAdded, java.util.Set<java.lang.String> propertiesRemoved, java.util.Map<java.lang.String,org.alfresco.sync.events.types.Property> propertiesChanged, java.util.Set<java.lang.String> aspectsAdded, java.util.Set<java.lang.String> aspectsRemoved)Description copied from interface:EventsServiceGenerate a node updated event (property and aspect changes).- Specified by:
nodeUpdatedin interfaceEventsService
-
contentGet
public void contentGet(org.alfresco.service.cmr.repository.NodeRef nodeRef)
Description copied from interface:EventsServiceGenerate a node content get/read event.- Specified by:
contentGetin interfaceEventsService
-
contentWrite
public void contentWrite(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName propertyQName, org.alfresco.service.cmr.repository.ContentData value)Description copied from interface:EventsServiceGenerate a node write/update event.- Specified by:
contentWritein interfaceEventsService
-
nodeCheckedOut
public void nodeCheckedOut(org.alfresco.service.cmr.repository.NodeRef workingCopyNodeRef)
- Specified by:
nodeCheckedOutin interfaceEventsService
-
nodeCheckOutCancelled
public void nodeCheckOutCancelled(org.alfresco.service.cmr.repository.NodeRef nodeRef)
- Specified by:
nodeCheckOutCancelledin interfaceEventsService
-
nodeCheckedIn
public void nodeCheckedIn(org.alfresco.service.cmr.repository.NodeRef nodeRef)
- Specified by:
nodeCheckedInin interfaceEventsService
-
authorityRemovedFromGroup
public void authorityRemovedFromGroup(java.lang.String parentGroup, java.lang.String childAuthority)Description copied from interface:EventsServiceGenerate an authority removed from group event- Specified by:
authorityRemovedFromGroupin interfaceEventsService- Parameters:
parentGroup- the group the authority is removed fromchildAuthority- the authority which leaves a certain group
-
authorityAddedToGroup
public void authorityAddedToGroup(java.lang.String parentGroup, java.lang.String childAuthority)Description copied from interface:EventsServiceGenerate an authority added to a group- Specified by:
authorityAddedToGroupin interfaceEventsService- Parameters:
parentGroup- the group the authority is added tochildAuthority- the authority which is added to the group
-
groupDeleted
public void groupDeleted(java.lang.String groupName, boolean cascade)Description copied from interface:EventsServiceGenerate a group deleted event- Specified by:
groupDeletedin interfaceEventsService- Parameters:
groupName- the group being deletedcascade- whether it's a cascading delete or not
-
inheritPermissionsEnabled
public void inheritPermissionsEnabled(org.alfresco.service.cmr.repository.NodeRef nodeRef)
Description copied from interface:EventsServiceGenerate an inherit permissions enabled event- Specified by:
inheritPermissionsEnabledin interfaceEventsService- Parameters:
nodeRef- the node which has the permission inheritance enabled
-
inheritPermissionsDisabled
public void inheritPermissionsDisabled(org.alfresco.service.cmr.repository.NodeRef nodeRef, boolean async)Description copied from interface:EventsServiceGenerate an inherit permissions disabled event- Specified by:
inheritPermissionsDisabledin interfaceEventsService- Parameters:
nodeRef- the node which has the permission inheritance disabledasync- whether the disabling is done asynchronously or not
-
revokeLocalPermissions
public void revokeLocalPermissions(org.alfresco.service.cmr.repository.NodeRef nodeRef, java.lang.String authority, java.lang.String permission)Description copied from interface:EventsServiceGenerate a revoke local permission event- Specified by:
revokeLocalPermissionsin interfaceEventsService- Parameters:
nodeRef- the node on which certain local permissions are revokedauthority- the authority which has the permissions revokedpermission- the permissions which are revoked
-
grantLocalPermission
public void grantLocalPermission(org.alfresco.service.cmr.repository.NodeRef nodeRef, java.lang.String authority, java.lang.String permission)Description copied from interface:EventsServiceGenerate a grant local permission event- Specified by:
grantLocalPermissionin interfaceEventsService- Parameters:
nodeRef- the node to which certain local permissions are grantedauthority- the authority which has the permissions grantedpermission- the permissions which are granted
-
fileUnclassified
public void fileUnclassified(org.alfresco.service.cmr.repository.NodeRef nodeRef)
Description copied from interface:EventsServiceGenerate an event when a file is unclassified- Specified by:
fileUnclassifiedin interfaceEventsService- Parameters:
nodeRef- the node from which the security mark is removed
-
fileClassified
public void fileClassified(org.alfresco.service.cmr.repository.NodeRef nodeRef)
Description copied from interface:EventsServiceGenerate an event when a file is classified- Specified by:
fileClassifiedin interfaceEventsService- Parameters:
nodeRef- the node on which a security mark is applied
-
recordRejected
public void recordRejected(org.alfresco.service.cmr.repository.NodeRef nodeRef)
Description copied from interface:EventsServiceGenerate an event when a record is rejected- Specified by:
recordRejectedin interfaceEventsService- Parameters:
nodeRef- the node which becomes a regular file again after the record is rejected
-
recordCreated
public void recordCreated(org.alfresco.service.cmr.repository.NodeRef nodeRef)
Description copied from interface:EventsServiceGenerate an event when a record is created- Specified by:
recordCreatedin interfaceEventsService- Parameters:
nodeRef- the node being declared as a record
-
nodeLocked
public void nodeLocked(org.alfresco.service.cmr.repository.NodeRef nodeRef)
Description copied from interface:EventsServiceGenerate an event when a node is locked- Specified by:
nodeLockedin interfaceEventsService
-
nodeUnlocked
public void nodeUnlocked(org.alfresco.service.cmr.repository.NodeRef nodeRef)
Description copied from interface:EventsServiceGenerate an event when a node is unlocked- Specified by:
nodeUnlockedin interfaceEventsService
-
-