Class 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
    • Field Detail

      • PROP_RMA_RECORD_ORIGINATING_LOCATION

        public static org.alfresco.service.namespace.QName PROP_RMA_RECORD_ORIGINATING_LOCATION
    • Constructor Detail

      • EventsServiceImpl

        public EventsServiceImpl()
    • Method Detail

      • nodeMoved

        public void nodeMoved​(org.alfresco.service.cmr.repository.ChildAssociationRef oldChildAssocRef,
                              org.alfresco.service.cmr.repository.ChildAssociationRef newChildAssocRef)
        Description copied from interface: EventsService
        Generate a node moved event.
        Specified by:
        nodeMoved in interface EventsService
      • nodeRenamed

        public void nodeRenamed​(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                                java.lang.String oldName,
                                java.lang.String newName)
        Description copied from interface: EventsService
        Generate a node renamed event.
        Specified by:
        nodeRenamed in interface EventsService
      • nodeTagged

        public void nodeTagged​(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                               java.lang.String tag)
        Description copied from interface: EventsService
        Generate a node tag added event.
        Specified by:
        nodeTagged in interface EventsService
      • nodeTagRemoved

        public void nodeTagRemoved​(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                                   java.lang.String tag)
        Description copied from interface: EventsService
        Generate a node tag removed event.
        Specified by:
        nodeTagRemoved in interface EventsService
      • nodeLiked

        public void nodeLiked​(org.alfresco.service.cmr.repository.NodeRef nodeRef)
        Description copied from interface: EventsService
        Generate a node liked event.
        Specified by:
        nodeLiked in interface EventsService
      • nodeUnLiked

        public void nodeUnLiked​(org.alfresco.service.cmr.repository.NodeRef nodeRef)
        Description copied from interface: EventsService
        Generate a node unliked event.
        Specified by:
        nodeUnLiked in interface EventsService
      • nodeFavourited

        public void nodeFavourited​(org.alfresco.service.cmr.repository.NodeRef nodeRef)
        Description copied from interface: EventsService
        Generate a node favourited event.
        Specified by:
        nodeFavourited in interface EventsService
      • nodeUnFavourited

        public void nodeUnFavourited​(org.alfresco.service.cmr.repository.NodeRef nodeRef)
        Description copied from interface: EventsService
        Generate a node un-favourited event.
        Specified by:
        nodeUnFavourited in interface EventsService
      • nodeCreated

        public void nodeCreated​(org.alfresco.service.cmr.repository.NodeRef nodeRef)
        Description copied from interface: EventsService
        Generate a node created event.
        Specified by:
        nodeCreated in interface EventsService
      • secondaryAssociationCreated

        public void secondaryAssociationCreated​(org.alfresco.service.cmr.repository.ChildAssociationRef secAssociation)
        Description copied from interface: EventsService
        Generated a node created event for a secondary child
        Specified by:
        secondaryAssociationCreated in interface EventsService
        Parameters:
        secAssociation - the child association being created
      • secondaryAssociationDeleted

        public void secondaryAssociationDeleted​(org.alfresco.service.cmr.repository.ChildAssociationRef secAssociation)
        Description copied from interface: EventsService
        Generate a delete event for a secondary child
        Specified by:
        secondaryAssociationDeleted in interface EventsService
        Parameters:
        secAssociation - the child association being deleted
      • nodeDeleted

        public void nodeDeleted​(org.alfresco.service.cmr.repository.NodeRef nodeRef)
        Description copied from interface: EventsService
        Generate a node deleted event.
        Specified by:
        nodeDeleted in interface EventsService
      • nodeCommented

        public void nodeCommented​(org.alfresco.service.cmr.repository.NodeRef nodeRef,
                                  java.lang.String comment)
        Description copied from interface: EventsService
        Generate a node commented event.
        Specified by:
        nodeCommented in interface EventsService
      • 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: EventsService
        Generate a node updated event (property and aspect changes).
        Specified by:
        nodeUpdated in interface EventsService
      • contentGet

        public void contentGet​(org.alfresco.service.cmr.repository.NodeRef nodeRef)
        Description copied from interface: EventsService
        Generate a node content get/read event.
        Specified by:
        contentGet in interface EventsService
      • 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: EventsService
        Generate a node write/update event.
        Specified by:
        contentWrite in interface EventsService
      • nodeCheckedOut

        public void nodeCheckedOut​(org.alfresco.service.cmr.repository.NodeRef workingCopyNodeRef)
        Specified by:
        nodeCheckedOut in interface EventsService
      • nodeCheckOutCancelled

        public void nodeCheckOutCancelled​(org.alfresco.service.cmr.repository.NodeRef nodeRef)
        Specified by:
        nodeCheckOutCancelled in interface EventsService
      • nodeCheckedIn

        public void nodeCheckedIn​(org.alfresco.service.cmr.repository.NodeRef nodeRef)
        Specified by:
        nodeCheckedIn in interface EventsService
      • authorityRemovedFromGroup

        public void authorityRemovedFromGroup​(java.lang.String parentGroup,
                                              java.lang.String childAuthority)
        Description copied from interface: EventsService
        Generate an authority removed from group event
        Specified by:
        authorityRemovedFromGroup in interface EventsService
        Parameters:
        parentGroup - the group the authority is removed from
        childAuthority - the authority which leaves a certain group
      • authorityAddedToGroup

        public void authorityAddedToGroup​(java.lang.String parentGroup,
                                          java.lang.String childAuthority)
        Description copied from interface: EventsService
        Generate an authority added to a group
        Specified by:
        authorityAddedToGroup in interface EventsService
        Parameters:
        parentGroup - the group the authority is added to
        childAuthority - the authority which is added to the group
      • groupDeleted

        public void groupDeleted​(java.lang.String groupName,
                                 boolean cascade)
        Description copied from interface: EventsService
        Generate a group deleted event
        Specified by:
        groupDeleted in interface EventsService
        Parameters:
        groupName - the group being deleted
        cascade - whether it's a cascading delete or not
      • inheritPermissionsEnabled

        public void inheritPermissionsEnabled​(org.alfresco.service.cmr.repository.NodeRef nodeRef)
        Description copied from interface: EventsService
        Generate an inherit permissions enabled event
        Specified by:
        inheritPermissionsEnabled in interface EventsService
        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: EventsService
        Generate an inherit permissions disabled event
        Specified by:
        inheritPermissionsDisabled in interface EventsService
        Parameters:
        nodeRef - the node which has the permission inheritance disabled
        async - 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: EventsService
        Generate a revoke local permission event
        Specified by:
        revokeLocalPermissions in interface EventsService
        Parameters:
        nodeRef - the node on which certain local permissions are revoked
        authority - the authority which has the permissions revoked
        permission - 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: EventsService
        Generate a grant local permission event
        Specified by:
        grantLocalPermission in interface EventsService
        Parameters:
        nodeRef - the node to which certain local permissions are granted
        authority - the authority which has the permissions granted
        permission - the permissions which are granted
      • fileUnclassified

        public void fileUnclassified​(org.alfresco.service.cmr.repository.NodeRef nodeRef)
        Description copied from interface: EventsService
        Generate an event when a file is unclassified
        Specified by:
        fileUnclassified in interface EventsService
        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: EventsService
        Generate an event when a file is classified
        Specified by:
        fileClassified in interface EventsService
        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: EventsService
        Generate an event when a record is rejected
        Specified by:
        recordRejected in interface EventsService
        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: EventsService
        Generate an event when a record is created
        Specified by:
        recordCreated in interface EventsService
        Parameters:
        nodeRef - the node being declared as a record
      • nodeLocked

        public void nodeLocked​(org.alfresco.service.cmr.repository.NodeRef nodeRef)
        Description copied from interface: EventsService
        Generate an event when a node is locked
        Specified by:
        nodeLocked in interface EventsService
      • nodeUnlocked

        public void nodeUnlocked​(org.alfresco.service.cmr.repository.NodeRef nodeRef)
        Description copied from interface: EventsService
        Generate an event when a node is unlocked
        Specified by:
        nodeUnlocked in interface EventsService