Package fr.becpg.repo.activity
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 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 Stringprivate static org.apache.commons.logging.Logstatic final intConstantML_TEXT_SIZE_LIMIT=200(package private) org.alfresco.service.namespace.NamespaceServiceprivate static final Stringprivate org.alfresco.service.cmr.repository.NodeServiceprivate org.alfresco.repo.policy.BehaviourFilterFields 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) private voiddeleteAuditActivity(ActivityListDataItem lastActivity) private StringextractAspectNames(Set<org.alfresco.service.namespace.QName> aspectQNames) private org.alfresco.service.cmr.repository.NodeRefgetActivityList(org.alfresco.service.cmr.repository.NodeRef projectNodeRef) 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) 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) private voidnotifyListeners(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, ActivityListDataItem activityListDataItem) org.json.JSONObjectpostActivityLookUp(ActivityType activityType, String value) postActivityLookUp.private voidpostAlfrescoExportActivity(String fileName) 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) 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) 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) private voidprocessMLTexts(Map.Entry<org.alfresco.service.namespace.QName, org.alfresco.util.Pair<Serializable, Serializable>> entry) private SerializableprocessWithConstraints(Serializable ent, org.alfresco.service.cmr.dictionary.PropertyDefinition propDef) private voidrecordAuditActivity(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, ActivityListDataItem activityListDataItem)
-
Field Details
-
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_LIMITConstantML_TEXT_SIZE_LIMIT=200- See Also:
-
EXPORT_ACTIVITY
- See Also:
-
SORT_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) -
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) -
processEntry
-
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
-
mergeWithLastActivity
-
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
-
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
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
-
postEntityExportActivity
private void postEntityExportActivity(org.alfresco.service.cmr.repository.NodeRef entityNodeRef, org.alfresco.service.namespace.QName dataType, String fileName) -
cleanActivities
cleanActivities.
- Specified by:
cleanActivitiesin interfaceEntityActivityService- Returns:
- a
BatchInfoobject
-