Class EntityActivityServiceImpl

java.lang.Object
fr.becpg.repo.activity.EntityActivityServiceImpl
All Implemented Interfaces:
EntityActivityService

@Service("entityActivityService") public class EntityActivityServiceImpl extends Object implements EntityActivityService

EntityActivityServiceImpl class.

Version:
$Id: $Id
Author:
matthieu
  • Field Details

    • NO_ACTIVITY_MESSAGE

      private static final String NO_ACTIVITY_MESSAGE
      See Also:
    • logger

      private static org.apache.commons.logging.Log logger
    • ML_TEXT_SIZE_LIMIT

      public static final int ML_TEXT_SIZE_LIMIT
      Constant ML_TEXT_SIZE_LIMIT=200
      See Also:
    • EXPORT_ACTIVITY

      private static final String EXPORT_ACTIVITY
      See Also:
    • SORT_MAP

      private static final Map<String,Boolean> SORT_MAP
    • entityActivityCleaner

      @Autowired private EntityActivityCleaner entityActivityCleaner
    • entityListDAO

      @Autowired private EntityListDAO entityListDAO
    • entityService

      @Autowired private EntityService entityService
    • associationService

      @Autowired private AssociationService associationService
    • nodeService

      @Autowired private org.alfresco.service.cmr.repository.NodeService nodeService
    • attributeExtractorService

      @Autowired private AttributeExtractorService attributeExtractorService
    • commentService

      @Autowired private org.alfresco.repo.forum.CommentService commentService
    • contentService

      @Autowired private org.alfresco.service.cmr.repository.ContentService contentService
    • entityDictionaryService

      @Autowired private EntityDictionaryService entityDictionaryService
    • entityActivityListeners

      @Autowired private EntityActivityListener[] entityActivityListeners
    • entityActivityPlugins

      @Autowired private EntityActivityPlugin[] entityActivityPlugins
    • namespaceService

      @Autowired org.alfresco.service.namespace.NamespaceService namespaceService
    • dictionaryService

      @Autowired public org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService
    • policyBehaviourFilter

      @Autowired private org.alfresco.repo.policy.BehaviourFilter policyBehaviourFilter
    • activityService

      @Autowired private org.alfresco.service.cmr.activities.ActivityService activityService
    • beCPGAuditService

      @Autowired private BeCPGAuditService beCPGAuditService
  • Constructor Details

    • EntityActivityServiceImpl

      public EntityActivityServiceImpl()
  • Method Details

    • isMatchingStateProperty

      public boolean isMatchingStateProperty(org.alfresco.service.namespace.QName propName)

      isMatchingStateProperty.

      Specified by:
      isMatchingStateProperty in interface EntityActivityService
      Parameters:
      propName - a QName object.
      Returns:
      a boolean.
    • isIgnoreStateProperty

      public boolean isIgnoreStateProperty(org.alfresco.service.namespace.QName propName)

      isIgnoreStateProperty.

      Specified by:
      isIgnoreStateProperty in interface EntityActivityService
      Parameters:
      propName - a QName object.
      Returns:
      a boolean.
    • postCommentActivity

      public boolean postCommentActivity(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, org.alfresco.service.cmr.repository.NodeRef commentNodeRef, ActivityEvent activityEvent)

      postCommentActivity.

      Specified by:
      postCommentActivity in interface EntityActivityService
      Parameters:
      entityNodeRef - a NodeRef object.
      commentNodeRef - a NodeRef object.
      activityEvent - a ActivityEvent object.
      Returns:
      a boolean.
    • postCommentActivity

      public ActivityListDataItem postCommentActivity(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, org.alfresco.service.cmr.repository.NodeRef commentNodeRef, ActivityEvent activityEvent, boolean notifyObservers)

      postCommentActivity.

      Specified by:
      postCommentActivity in interface EntityActivityService
      Parameters:
      entityNodeRef - a NodeRef object.
      commentNodeRef - a NodeRef object.
      activityEvent - a ActivityEvent object.
      notifyObservers - a boolean.
      Returns:
      a NodeRef object.
    • postContentActivity

      public boolean postContentActivity(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, org.alfresco.service.cmr.repository.NodeRef contentNodeRef, ActivityEvent activityEvent)

      postContentActivity.

      Specified by:
      postContentActivity in interface EntityActivityService
      Parameters:
      entityNodeRef - a NodeRef object.
      contentNodeRef - a NodeRef object.
      activityEvent - a ActivityEvent object.
      Returns:
      a boolean.
    • postChangeOrderActivity

      public boolean postChangeOrderActivity(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, org.alfresco.service.cmr.repository.NodeRef changeOrderNodeRef)

      postChangeOrderActivity.

      Specified by:
      postChangeOrderActivity in interface EntityActivityService
      Parameters:
      entityNodeRef - a NodeRef object
      changeOrderNodeRef - a NodeRef object
      Returns:
      a boolean
    • postComplianceCheckActivity

      public boolean postComplianceCheckActivity(org.alfresco.service.cmr.repository.NodeRef entityNodeRef)

      postComplianceCheckActivity.

      Specified by:
      postComplianceCheckActivity in interface EntityActivityService
      Parameters:
      entityNodeRef - a NodeRef object
      Returns:
      a boolean
    • postGenericActivity

      private boolean postGenericActivity(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, org.alfresco.service.cmr.repository.NodeRef subjectNodeRef, ActivityType activityType)
    • postMergeBranchActivity

      public boolean postMergeBranchActivity(org.alfresco.service.cmr.repository.NodeRef branchNodeRef, org.alfresco.service.cmr.repository.NodeRef branchToNodeRef, org.alfresco.service.cmr.version.VersionType versionType, String description)

      postMergeBranchActivity.

      Specified by:
      postMergeBranchActivity in interface EntityActivityService
      Parameters:
      branchNodeRef - a NodeRef object.
      branchToNodeRef - a NodeRef object.
      versionType - a VersionType object.
      description - a String object.
      Returns:
      a boolean.
    • postDatalistActivity

      public boolean postDatalistActivity(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, org.alfresco.service.cmr.repository.NodeRef datalistNodeRef, ActivityEvent activityEvent, Map<org.alfresco.service.namespace.QName,org.alfresco.util.Pair<Serializable,Serializable>> updatedProperties)

      postDatalistActivity.

      Specified by:
      postDatalistActivity in interface EntityActivityService
      Parameters:
      entityNodeRef - a NodeRef object.
      datalistNodeRef - a NodeRef object.
      activityEvent - a ActivityEvent object.
      updatedProperties - a Map object.
      Returns:
      a boolean.
    • postDataListCopyActivity

      public void postDataListCopyActivity(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, org.alfresco.service.cmr.repository.NodeRef sourceEntityNodeRef, org.alfresco.service.cmr.repository.NodeRef datalistNodeRef, String action)

      postDataListCopyActivity.

      Specified by:
      postDataListCopyActivity in interface EntityActivityService
      Parameters:
      entityNodeRef - a NodeRef object
      sourceEntityNodeRef - a NodeRef object
      datalistNodeRef - a NodeRef object
      action - a String object
    • postDataListDeleteFromTemplateActivity

      public boolean postDataListDeleteFromTemplateActivity(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, org.alfresco.service.cmr.repository.NodeRef templateNodeRef, String listType)

      postDataListDeleteFromTemplateActivity.

      Specified by:
      postDataListDeleteFromTemplateActivity in interface EntityActivityService
      Parameters:
      entityNodeRef - a NodeRef object
      templateNodeRef - a NodeRef object
      listType - a String object
      Returns:
      a boolean
    • processMLTexts

      private void processMLTexts(Map.Entry<org.alfresco.service.namespace.QName,org.alfresco.util.Pair<Serializable,Serializable>> entry)
    • processEntry

      private Serializable processEntry(Serializable ent, org.alfresco.service.namespace.QName key)
    • processWithConstraints

      private Serializable processWithConstraints(Serializable ent, org.alfresco.service.cmr.dictionary.PropertyDefinition propDef)
    • compareMLTexts

      private org.alfresco.service.cmr.repository.MLText compareMLTexts(org.alfresco.service.cmr.repository.MLText mlText, org.alfresco.service.cmr.repository.MLText otherMlText)
    • recordAuditActivity

      private void recordAuditActivity(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, ActivityListDataItem activityListDataItem)
    • deleteAuditActivity

      private void deleteAuditActivity(ActivityListDataItem lastActivity)
    • mergeWithLastActivity

      private void mergeWithLastActivity(ActivityListDataItem newActivity)
    • postStateChangeActivity

      public boolean postStateChangeActivity(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, org.alfresco.service.cmr.repository.NodeRef datalistNodeRef, String beforeState, String afterState)

      postStateChangeActivity.

      Specified by:
      postStateChangeActivity in interface EntityActivityService
      Parameters:
      entityNodeRef - a NodeRef object.
      datalistNodeRef - a NodeRef object.
      beforeState - a String object.
      afterState - a String object.
      Returns:
      a boolean.
    • postVersionActivity

      public boolean postVersionActivity(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, org.alfresco.service.cmr.repository.NodeRef versionNodeRef, String versionLabel)

      postVersionActivity.

      Specified by:
      postVersionActivity in interface EntityActivityService
      Parameters:
      entityNodeRef - a NodeRef object.
      versionNodeRef - a NodeRef object.
      versionLabel - a String object.
      Returns:
      a boolean.
    • mergeActivities

      public void mergeActivities(org.alfresco.service.cmr.repository.NodeRef fromNodeRef, org.alfresco.service.cmr.repository.NodeRef toNodeRef)

      mergeActivities.

      Specified by:
      mergeActivities in interface EntityActivityService
      Parameters:
      fromNodeRef - a NodeRef object.
      toNodeRef - a NodeRef object.
    • postEntityActivity

      public boolean postEntityActivity(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, ActivityType activityType, ActivityEvent activityEvent, Map<org.alfresco.service.namespace.QName,org.alfresco.util.Pair<Serializable,Serializable>> updatedProperties)

      postEntityActivity.

      Specified by:
      postEntityActivity in interface EntityActivityService
      Parameters:
      entityNodeRef - a NodeRef object.
      activityType - a ActivityType object.
      activityEvent - a ActivityEvent object.
      updatedProperties - a Map object.
      Returns:
      a boolean.
    • extractAspectNames

      private String extractAspectNames(Set<org.alfresco.service.namespace.QName> aspectQNames)
    • notifyListeners

      private void notifyListeners(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, ActivityListDataItem activityListDataItem)
    • getMatchingCharactNodeRef

      private org.alfresco.service.cmr.repository.NodeRef getMatchingCharactNodeRef(org.alfresco.service.cmr.repository.NodeRef listItemNodeRef)
    • getActivityList

      private org.alfresco.service.cmr.repository.NodeRef getActivityList(org.alfresco.service.cmr.repository.NodeRef projectNodeRef)
    • postActivityLookUp

      public org.json.JSONObject postActivityLookUp(ActivityType activityType, String value)

      postActivityLookUp.

      Specified by:
      postActivityLookUp in interface EntityActivityService
      Parameters:
      activityType - a ActivityType object.
      value - a String object.
      Returns:
      a JSONObject object.
    • clearAllActivities

      public void clearAllActivities(org.alfresco.service.cmr.repository.NodeRef entityTplNodeRef)

      clearAllActivities.

      Specified by:
      clearAllActivities in interface EntityActivityService
      Parameters:
      entityTplNodeRef - a NodeRef object.
    • getEntityNodeRefForActivity

      public org.alfresco.service.cmr.repository.NodeRef getEntityNodeRefForActivity(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName itemType)

      getEntityNodeRefForActivity.

      Specified by:
      getEntityNodeRefForActivity in interface EntityActivityService
      Parameters:
      nodeRef - a NodeRef object.
      itemType - a QName object.
      Returns:
      a NodeRef object.
    • postExportActivity

      public void postExportActivity(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, org.alfresco.service.namespace.QName dataType, String fileName)

      postExportActivity.

      Specified by:
      postExportActivity in interface EntityActivityService
      Parameters:
      entityNodeRef - a NodeRef object
      dataType - a QName object
      fileName - a String object
    • postAlfrescoExportActivity

      private void postAlfrescoExportActivity(String fileName)
    • postEntityExportActivity

      private void postEntityExportActivity(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, org.alfresco.service.namespace.QName dataType, String fileName)
    • cleanActivities

      public BatchInfo cleanActivities()

      cleanActivities.

      Specified by:
      cleanActivities in interface EntityActivityService
      Returns:
      a BatchInfo object