示例#1
0
        /// <summary>
        /// Cascades the deletion of a process definition to the history, deletes the history.
        /// </summary>
        /// <param name="processDefinitionId"> the process definition id </param>
        protected internal virtual void cascadeDeleteHistoryForProcessDefinition(string processDefinitionId)
        {
            // remove historic incidents which are not referenced to a process instance
            HistoricIncidentManager.deleteHistoricIncidentsByProcessDefinitionId(processDefinitionId);

            // remove historic identity links which are not reference to a process instance
            HistoricIdentityLinkManager.deleteHistoricIdentityLinksLogByProcessDefinitionId(processDefinitionId);

            // remove historic job log entries not related to a process instance
            HistoricJobLogManager.deleteHistoricJobLogsByProcessDefinitionId(processDefinitionId);
        }
示例#2
0
        public virtual void deleteHistoricTaskInstancesByCaseInstanceIds(IList <string> caseInstanceIds)
        {
            CommandContext commandContext = Context.CommandContext;

            HistoricDetailManager.deleteHistoricDetailsByTaskCaseInstanceIds(caseInstanceIds);

            commandContext.CommentManager.deleteCommentsByTaskCaseInstanceIds(caseInstanceIds);

            AttachmentManager.deleteAttachmentsByTaskCaseInstanceIds(caseInstanceIds);

            HistoricIdentityLinkManager.deleteHistoricIdentityLinksLogByTaskCaseInstanceIds(caseInstanceIds);

            DbEntityManager.deletePreserveOrder(typeof(HistoricTaskInstanceEntity), "deleteHistoricTaskInstanceByCaseInstanceIds", caseInstanceIds);
        }
示例#3
0
        /// <summary>
        /// Deletes all data related with tasks, which belongs to specified process instance ids. </summary>
        /// <param name="processInstanceIds"> </param>
        /// <param name="deleteVariableInstances"> when true, will also delete variable instances. Can be false when variable instances were deleted separately. </param>
        public virtual void deleteHistoricTaskInstancesByProcessInstanceIds(IList <string> processInstanceIds, bool deleteVariableInstances)
        {
            CommandContext commandContext = Context.CommandContext;

            if (deleteVariableInstances)
            {
                HistoricVariableInstanceManager.deleteHistoricVariableInstancesByTaskProcessInstanceIds(processInstanceIds);
            }

            HistoricDetailManager.deleteHistoricDetailsByTaskProcessInstanceIds(processInstanceIds);

            commandContext.CommentManager.deleteCommentsByTaskProcessInstanceIds(processInstanceIds);

            AttachmentManager.deleteAttachmentsByTaskProcessInstanceIds(processInstanceIds);

            HistoricIdentityLinkManager.deleteHistoricIdentityLinksLogByTaskProcessInstanceIds(processInstanceIds);

            DbEntityManager.deletePreserveOrder(typeof(HistoricTaskInstanceEntity), "deleteHistoricTaskInstanceByProcessInstanceIds", processInstanceIds);
        }