Class EntityActivityServiceImpl
- All Implemented Interfaces:
EntityActivityService
EntityActivityServiceImpl class.
- Version:
- $Id: $Id
- Author:
- matthieu
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate org.alfresco.service.cmr.activities.ActivityServiceprivate AssociationServiceprivate AttributeExtractorServiceprivate BeCPGAuditServiceprivate org.alfresco.repo.forum.CommentServiceprivate org.alfresco.service.cmr.repository.ContentServiceorg.alfresco.service.cmr.dictionary.DictionaryServiceprivate EntityActivityCleanerprivate EntityActivityListener[]private EntityActivityPlugin[]private EntityDictionaryServiceprivate EntityListDAOprivate EntityServiceprivate static final StringConstantEXPORT_ACTIVITY="fr.becpg.export"private static org.apache.commons.logging.LogConstantloggerstatic final intConstantML_TEXT_SIZE_LIMIT=200(package private) org.alfresco.service.namespace.NamespaceServiceprivate static final StringConstantNO_ACTIVITY_MESSAGE="No activity on entity template or pendi"{trunked}private org.alfresco.service.cmr.repository.NodeServiceprivate org.alfresco.repo.policy.BehaviourFilterConstantSORT_MAPFields inherited from interface fr.becpg.repo.activity.EntityActivityService
ADDED_ASPECTS, AFTER, BEFORE, PROP_ACTIVITY_EVENT, PROP_AFTER_STATE, PROP_BEFORE_STATE, PROP_BRANCH_TITLE, PROP_CHARACT_NODEREF, PROP_CHARACT_TYPE, PROP_CLASSNAME, PROP_COMMENT_NODEREF, PROP_CONTENT_NODEREF, PROP_DATALIST_NODEREF, PROP_DATALIST_TYPE, PROP_ENTITY_NODEREF, PROP_ENTITY_TYPE, PROP_PARENT_NAME, PROP_PROPERTIES, PROP_TITLE, PROP_VERSION_LABEL, PROP_VERSION_NODEREF, REMOVED_ASPECTS -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncleanActivities.voidclearAllActivities(org.alfresco.service.cmr.repository.NodeRef entityTplNodeRef) clearAllActivities.private org.alfresco.service.cmr.repository.MLTextcompareMLTexts(org.alfresco.service.cmr.repository.MLText mlText, org.alfresco.service.cmr.repository.MLText otherMlText) compareMLTexts.private voiddeleteAuditActivity(ActivityListDataItem lastActivity) deleteAuditActivity.private StringextractAspectNames(Set<org.alfresco.service.namespace.QName> aspectQNames) extractAspectNames.private org.alfresco.service.cmr.repository.NodeRefgetActivityList(org.alfresco.service.cmr.repository.NodeRef projectNodeRef) getActivityList.org.alfresco.service.cmr.repository.NodeRefgetEntityNodeRefForActivity(org.alfresco.service.cmr.repository.NodeRef nodeRef, org.alfresco.service.namespace.QName itemType) getEntityNodeRefForActivity.private org.alfresco.service.cmr.repository.NodeRefgetMatchingCharactNodeRef(org.alfresco.service.cmr.repository.NodeRef listItemNodeRef) getMatchingCharactNodeRef.booleanisIgnoreStateProperty(org.alfresco.service.namespace.QName propName) isIgnoreStateProperty.booleanisMatchingStateProperty(org.alfresco.service.namespace.QName propName) isMatchingStateProperty.voidmergeActivities(org.alfresco.service.cmr.repository.NodeRef fromNodeRef, org.alfresco.service.cmr.repository.NodeRef toNodeRef) mergeActivities.private voidmergeWithLastActivity(ActivityListDataItem newActivity) mergeWithLastActivity.private voidnotifyListeners(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, ActivityListDataItem activityListDataItem) notifyListeners.org.json.JSONObjectpostActivityLookUp(ActivityType activityType, String value) postActivityLookUp.private voidpostAlfrescoExportActivity(String fileName) postAlfrescoExportActivity.booleanpostChangeOrderActivity(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, org.alfresco.service.cmr.repository.NodeRef changeOrderNodeRef) postChangeOrderActivity.booleanpostCommentActivity(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, org.alfresco.service.cmr.repository.NodeRef commentNodeRef, ActivityEvent activityEvent) postCommentActivity.postCommentActivity(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, org.alfresco.service.cmr.repository.NodeRef commentNodeRef, ActivityEvent activityEvent, boolean notifyObservers) postCommentActivity.booleanpostComplianceCheckActivity(org.alfresco.service.cmr.repository.NodeRef entityNodeRef) postComplianceCheckActivity.booleanpostContentActivity(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, org.alfresco.service.cmr.repository.NodeRef contentNodeRef, ActivityEvent activityEvent) postContentActivity.booleanpostDatalistActivity(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.voidpostDataListCopyActivity(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, org.alfresco.service.cmr.repository.NodeRef sourceEntityNodeRef, org.alfresco.service.cmr.repository.NodeRef datalistNodeRef, String action) postDataListCopyActivity.booleanpostDataListDeleteFromTemplateActivity(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, org.alfresco.service.cmr.repository.NodeRef templateNodeRef, String listType) postDataListDeleteFromTemplateActivity.booleanpostEntityActivity(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.private voidpostEntityExportActivity(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, org.alfresco.service.namespace.QName dataType, String fileName) postEntityExportActivity.voidpostExportActivity(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, org.alfresco.service.namespace.QName dataType, String fileName) postExportActivity.private booleanpostGenericActivity(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, org.alfresco.service.cmr.repository.NodeRef subjectNodeRef, ActivityType activityType) postGenericActivity.booleanpostMergeBranchActivity(org.alfresco.service.cmr.repository.NodeRef branchNodeRef, org.alfresco.service.cmr.repository.NodeRef branchToNodeRef, org.alfresco.service.cmr.version.VersionType versionType, String description) postMergeBranchActivity.booleanpostStateChangeActivity(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, org.alfresco.service.cmr.repository.NodeRef datalistNodeRef, String beforeState, String afterState) postStateChangeActivity.booleanpostVersionActivity(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, org.alfresco.service.cmr.repository.NodeRef versionNodeRef, String versionLabel) postVersionActivity.private SerializableprocessEntry(Serializable ent, org.alfresco.service.namespace.QName key) processEntry.private voidprocessMLTexts(Map.Entry<org.alfresco.service.namespace.QName, org.alfresco.util.Pair<Serializable, Serializable>> entry) processMLTexts.private SerializableprocessWithConstraints(Serializable ent, org.alfresco.service.cmr.dictionary.PropertyDefinition propDef) processWithConstraints.private voidrecordAuditActivity(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, ActivityListDataItem activityListDataItem) recordAuditActivity.
-
Field Details
-
NO_ACTIVITY_MESSAGE
ConstantNO_ACTIVITY_MESSAGE="No activity on entity template or pendi"{trunked}- See Also:
-
logger
private static org.apache.commons.logging.Log loggerConstantlogger -
ML_TEXT_SIZE_LIMIT
public static final int ML_TEXT_SIZE_LIMITConstantML_TEXT_SIZE_LIMIT=200- See Also:
-
EXPORT_ACTIVITY
ConstantEXPORT_ACTIVITY="fr.becpg.export"- See Also:
-
SORT_MAP
ConstantSORT_MAP -
entityActivityCleaner
-
entityListDAO
-
entityService
-
associationService
-
nodeService
@Autowired private org.alfresco.service.cmr.repository.NodeService nodeService -
attributeExtractorService
-
commentService
@Autowired private org.alfresco.repo.forum.CommentService commentService -
contentService
@Autowired private org.alfresco.service.cmr.repository.ContentService contentService -
entityDictionaryService
-
entityActivityListeners
-
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
-
-
Constructor Details
-
EntityActivityServiceImpl
public EntityActivityServiceImpl()
-
-
Method Details
-
isMatchingStateProperty
public boolean isMatchingStateProperty(org.alfresco.service.namespace.QName propName) isMatchingStateProperty.
- Specified by:
isMatchingStatePropertyin interfaceEntityActivityService- Parameters:
propName- aQNameobject.- Returns:
- a boolean.
-
isIgnoreStateProperty
public boolean isIgnoreStateProperty(org.alfresco.service.namespace.QName propName) isIgnoreStateProperty.
- Specified by:
isIgnoreStatePropertyin interfaceEntityActivityService- Parameters:
propName- aQNameobject.- 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:
postCommentActivityin interfaceEntityActivityService- Parameters:
entityNodeRef- aNodeRefobject.commentNodeRef- aNodeRefobject.activityEvent- aActivityEventobject.- 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:
postCommentActivityin interfaceEntityActivityService- Parameters:
entityNodeRef- aNodeRefobject.commentNodeRef- aNodeRefobject.activityEvent- aActivityEventobject.notifyObservers- a boolean.- Returns:
- a
NodeRefobject.
-
postContentActivity
public boolean postContentActivity(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, org.alfresco.service.cmr.repository.NodeRef contentNodeRef, ActivityEvent activityEvent) postContentActivity.
- Specified by:
postContentActivityin interfaceEntityActivityService- Parameters:
entityNodeRef- aNodeRefobject.contentNodeRef- aNodeRefobject.activityEvent- aActivityEventobject.- Returns:
- a boolean.
-
postChangeOrderActivity
public boolean postChangeOrderActivity(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, org.alfresco.service.cmr.repository.NodeRef changeOrderNodeRef) postChangeOrderActivity.
- Specified by:
postChangeOrderActivityin interfaceEntityActivityService- Parameters:
entityNodeRef- aNodeRefobjectchangeOrderNodeRef- aNodeRefobject- Returns:
- a boolean
-
postComplianceCheckActivity
public boolean postComplianceCheckActivity(org.alfresco.service.cmr.repository.NodeRef entityNodeRef) postComplianceCheckActivity.
- Specified by:
postComplianceCheckActivityin interfaceEntityActivityService- Parameters:
entityNodeRef- aNodeRefobject- Returns:
- a boolean
-
postGenericActivity
private boolean postGenericActivity(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, org.alfresco.service.cmr.repository.NodeRef subjectNodeRef, ActivityType activityType) postGenericActivity.
- Parameters:
entityNodeRef- aNodeRefobjectsubjectNodeRef- aNodeRefobjectactivityType- aActivityTypeobject- Returns:
- a boolean
-
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:
postMergeBranchActivityin interfaceEntityActivityService- Parameters:
branchNodeRef- aNodeRefobject.branchToNodeRef- aNodeRefobject.versionType- aVersionTypeobject.description- aStringobject.- 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:
postDatalistActivityin interfaceEntityActivityService- Parameters:
entityNodeRef- aNodeRefobject.datalistNodeRef- aNodeRefobject.activityEvent- aActivityEventobject.updatedProperties- aMapobject.- 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:
postDataListCopyActivityin interfaceEntityActivityService- Parameters:
entityNodeRef- aNodeRefobjectsourceEntityNodeRef- aNodeRefobjectdatalistNodeRef- aNodeRefobjectaction- aStringobject
-
postDataListDeleteFromTemplateActivity
public boolean postDataListDeleteFromTemplateActivity(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, org.alfresco.service.cmr.repository.NodeRef templateNodeRef, String listType) postDataListDeleteFromTemplateActivity.
- Specified by:
postDataListDeleteFromTemplateActivityin interfaceEntityActivityService- Parameters:
entityNodeRef- aNodeRefobjecttemplateNodeRef- aNodeRefobjectlistType- aStringobject- Returns:
- a boolean
-
processMLTexts
private void processMLTexts(Map.Entry<org.alfresco.service.namespace.QName, org.alfresco.util.Pair<Serializable, Serializable>> entry) processMLTexts.
- Parameters:
entry- aMap.Entryobject
-
processEntry
processEntry.
- Parameters:
ent- aSerializableobjectkey- aQNameobject- Returns:
- a
Serializableobject
-
processWithConstraints
private Serializable processWithConstraints(Serializable ent, org.alfresco.service.cmr.dictionary.PropertyDefinition propDef) processWithConstraints.
- Parameters:
ent- aSerializableobjectpropDef- aPropertyDefinitionobject- Returns:
- a
Serializableobject
-
compareMLTexts
private org.alfresco.service.cmr.repository.MLText compareMLTexts(org.alfresco.service.cmr.repository.MLText mlText, org.alfresco.service.cmr.repository.MLText otherMlText) compareMLTexts.
- Parameters:
mlText- aMLTextobjectotherMlText- aMLTextobject- Returns:
- a
MLTextobject
-
recordAuditActivity
private void recordAuditActivity(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, ActivityListDataItem activityListDataItem) recordAuditActivity.
- Parameters:
entityNodeRef- aNodeRefobjectactivityListDataItem- aActivityListDataItemobject
-
deleteAuditActivity
deleteAuditActivity.
- Parameters:
lastActivity- aActivityListDataItemobject
-
mergeWithLastActivity
mergeWithLastActivity.
- Parameters:
newActivity- aActivityListDataItemobject
-
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:
postStateChangeActivityin interfaceEntityActivityService- Parameters:
entityNodeRef- aNodeRefobject.datalistNodeRef- aNodeRefobject.beforeState- aStringobject.afterState- aStringobject.- 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:
postVersionActivityin interfaceEntityActivityService- Parameters:
entityNodeRef- aNodeRefobject.versionNodeRef- aNodeRefobject.versionLabel- aStringobject.- Returns:
- a boolean.
-
mergeActivities
public void mergeActivities(org.alfresco.service.cmr.repository.NodeRef fromNodeRef, org.alfresco.service.cmr.repository.NodeRef toNodeRef) mergeActivities.
- Specified by:
mergeActivitiesin interfaceEntityActivityService- Parameters:
fromNodeRef- aNodeRefobject.toNodeRef- aNodeRefobject.
-
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:
postEntityActivityin interfaceEntityActivityService- Parameters:
entityNodeRef- aNodeRefobject.activityType- aActivityTypeobject.activityEvent- aActivityEventobject.updatedProperties- aMapobject.- Returns:
- a boolean.
-
extractAspectNames
extractAspectNames.
-
notifyListeners
private void notifyListeners(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, ActivityListDataItem activityListDataItem) notifyListeners.
- Parameters:
entityNodeRef- aNodeRefobjectactivityListDataItem- aActivityListDataItemobject
-
getMatchingCharactNodeRef
private org.alfresco.service.cmr.repository.NodeRef getMatchingCharactNodeRef(org.alfresco.service.cmr.repository.NodeRef listItemNodeRef) getMatchingCharactNodeRef.
- Parameters:
listItemNodeRef- aNodeRefobject- Returns:
- a
NodeRefobject
-
getActivityList
private org.alfresco.service.cmr.repository.NodeRef getActivityList(org.alfresco.service.cmr.repository.NodeRef projectNodeRef) getActivityList.
- Parameters:
projectNodeRef- aNodeRefobject- Returns:
- a
NodeRefobject
-
postActivityLookUp
postActivityLookUp.
- Specified by:
postActivityLookUpin interfaceEntityActivityService- Parameters:
activityType- aActivityTypeobject.value- aStringobject.- Returns:
- a
JSONObjectobject.
-
clearAllActivities
public void clearAllActivities(org.alfresco.service.cmr.repository.NodeRef entityTplNodeRef) clearAllActivities.
- Specified by:
clearAllActivitiesin interfaceEntityActivityService- Parameters:
entityTplNodeRef- aNodeRefobject.
-
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:
getEntityNodeRefForActivityin interfaceEntityActivityService- Parameters:
nodeRef- aNodeRefobject.itemType- aQNameobject.- Returns:
- a
NodeRefobject.
-
postExportActivity
public void postExportActivity(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, org.alfresco.service.namespace.QName dataType, String fileName) postExportActivity.
- Specified by:
postExportActivityin interfaceEntityActivityService- Parameters:
entityNodeRef- aNodeRefobjectdataType- aQNameobjectfileName- aStringobject
-
postAlfrescoExportActivity
postAlfrescoExportActivity.
- Parameters:
fileName- aStringobject
-
postEntityExportActivity
private void postEntityExportActivity(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, org.alfresco.service.namespace.QName dataType, String fileName) postEntityExportActivity.
- Parameters:
entityNodeRef- aNodeRefobjectdataType- aQNameobjectfileName- aStringobject
-
cleanActivities
cleanActivities.
- Specified by:
cleanActivitiesin interfaceEntityActivityService- Returns:
- a
BatchInfoobject
-