Example #1
0
        public virtual void LogJobDefinitionOperation(string operation, string jobDefinitionId, string processDefinitionId, string processDefinitionKey, PropertyChange propertyChange)
        {
            if (UserOperationLogEnabled)
            {
                UserOperationLogContext             context      = new UserOperationLogContext();
                UserOperationLogContextEntryBuilder entryBuilder = UserOperationLogContextEntryBuilder.Entry(operation, EntityTypes.JobDefinition).JobDefinitionId(jobDefinitionId).ProcessDefinitionId(processDefinitionId).ProcessDefinitionKey(processDefinitionKey).PropertyChanges(propertyChange);

                if (jobDefinitionId != null)
                {
                    JobDefinitionEntity jobDefinition = jobDefinitionManager.FindById(jobDefinitionId);
                    // Backward compatibility
                    if (jobDefinition != null)
                    {
                        entryBuilder.InContextOf(jobDefinition);
                    }
                }
                else if (processDefinitionId != null)
                {
                    ProcessDefinitionEntity definition = processDefinitionManager.FindLatestProcessDefinitionById(processDefinitionId);
                    // Backward compatibility
                    if (definition != null)
                    {
                        entryBuilder.InContextOf(definition);
                    }
                }

                context.AddEntry(entryBuilder.Create());

                FireUserOperationLog(context);
            }
        }
Example #2
0
        public virtual void LogVariableOperation(string operation, string executionId, string taskId, PropertyChange propertyChange)
        {
            if (UserOperationLogEnabled)
            {
                UserOperationLogContext context = new UserOperationLogContext();

                UserOperationLogContextEntryBuilder entryBuilder = UserOperationLogContextEntryBuilder.Entry(operation, EntityTypes.Variable).PropertyChanges(propertyChange);

                if (executionId != null)
                {
                    ExecutionEntity execution = processInstanceManager.FindExecutionById(executionId);
                    entryBuilder.InContextOf(execution);
                }
                else if (taskId != null)
                {
                    TaskEntity task = taskManager.FindTaskById(taskId);
                    entryBuilder.InContextOf(task, new List <PropertyChange>()
                    {
                        propertyChange
                    });
                }

                context.AddEntry(entryBuilder.Create());
                FireUserOperationLog(context);
            }
        }
Example #3
0
        public virtual void LogProcessInstanceOperation(string operation, string processInstanceId, string processDefinitionId, string processDefinitionKey, IList <PropertyChange> propertyChanges)
        {
            if (UserOperationLogEnabled)
            {
                UserOperationLogContext             context      = new UserOperationLogContext();
                UserOperationLogContextEntryBuilder entryBuilder = UserOperationLogContextEntryBuilder.Entry(operation, EntityTypes.ProcessInstance).PropertyChanges(propertyChanges).ProcessInstanceId(processInstanceId).ProcessDefinitionId(processDefinitionId).ProcessDefinitionKey(processDefinitionKey);

                if (processInstanceId != null)
                {
                    ExecutionEntity instance = processInstanceManager.FindExecutionById(processInstanceId);

                    if (instance != null)
                    {
                        entryBuilder.InContextOf(instance);
                    }
                }
                else if (processDefinitionId != null)
                {
                    ProcessDefinitionEntity definition = processDefinitionManager.FindLatestProcessDefinitionById(processDefinitionId);
                    if (definition != null)
                    {
                        entryBuilder.InContextOf(definition);
                    }
                }

                context.AddEntry(entryBuilder.Create());
                FireUserOperationLog(context);
            }
        }
Example #4
0
        public virtual void LogTaskOperations(string operation, TaskEntity task, IList <PropertyChange> propertyChanges)
        {
            if (UserOperationLogEnabled)
            {
                UserOperationLogContext             context      = new UserOperationLogContext();
                UserOperationLogContextEntryBuilder entryBuilder = UserOperationLogContextEntryBuilder.Entry(operation, EntityTypes.Task).InContextOf(task, propertyChanges);

                context.AddEntry(entryBuilder.Create());
                FireUserOperationLog(context);
            }
        }
Example #5
0
        protected internal virtual void CreateJobDefinitionOperationLogEntry(UserOperationLogContext opLogContext,
                                                                             long?previousPriority, JobDefinitionEntity jobDefinition)
        {
            PropertyChange propertyChange = new PropertyChange(JobDefinitionOverridingPriority, previousPriority,
                                                               jobDefinition.OverridingJobPriority);

            UserOperationLogContextEntry entry =
                UserOperationLogContextEntryBuilder.Entry(UserOperationLogEntryFields.OperationTypeSetPriority,
                                                          EntityTypes.JobDefinition).InContextOf(jobDefinition).PropertyChanges(propertyChange).Create();

            opLogContext.AddEntry(entry);
        }
Example #6
0
        public virtual void LogBatchOperation(string operation, string batchId, PropertyChange propertyChange)
        {
            if (UserOperationLogEnabled)
            {
                UserOperationLogContext             context      = new UserOperationLogContext();
                UserOperationLogContextEntryBuilder entryBuilder = UserOperationLogContextEntryBuilder.Entry(operation, EntityTypes.Batch).BatchId(batchId).PropertyChanges(propertyChange);

                context.AddEntry(entryBuilder.Create());

                FireUserOperationLog(context);
            }
        }
Example #7
0
        public virtual void LogDeploymentOperation(string operation, string deploymentId, IList <PropertyChange> propertyChanges)
        {
            if (UserOperationLogEnabled)
            {
                UserOperationLogContext context = new UserOperationLogContext();

                UserOperationLogContextEntryBuilder entryBuilder = UserOperationLogContextEntryBuilder.Entry(operation, EntityTypes.Deployment).DeploymentId(deploymentId).PropertyChanges(propertyChanges);

                context.AddEntry(entryBuilder.Create());
                FireUserOperationLog(context);
            }
        }
Example #8
0
        protected internal virtual void CreateCascadeJobsOperationLogEntry(UserOperationLogContext opLogContext,
                                                                           JobDefinitionEntity jobDefinition)
        {
            // old value is unknown
            PropertyChange propertyChange = new PropertyChange(SetJobPriorityCmd.JobPriorityProperty, null,
                                                               jobDefinition.OverridingJobPriority);

            UserOperationLogContextEntry entry =
                UserOperationLogContextEntryBuilder.Entry(UserOperationLogEntryFields.OperationTypeSetPriority,
                                                          EntityTypes.Job).InContextOf(jobDefinition).PropertyChanges(propertyChange).Create();

            opLogContext.AddEntry(entry);
        }
Example #9
0
        public virtual void LogLinkOperation(string operation, TaskEntity task, PropertyChange propertyChange)
        {
            if (UserOperationLogEnabled)
            {
                UserOperationLogContext             context      = new UserOperationLogContext();
                UserOperationLogContextEntryBuilder entryBuilder = UserOperationLogContextEntryBuilder.Entry(operation, EntityTypes.IdentityLink).InContextOf(task, new List <PropertyChange>()
                {
                    propertyChange
                });

                context.AddEntry(entryBuilder.Create());
                FireUserOperationLog(context);
            }
        }
Example #10
0
        public virtual void LogAttachmentOperation(string operation, ExecutionEntity processInstance, PropertyChange propertyChange)
        {
            if (UserOperationLogEnabled)
            {
                UserOperationLogContext context = new UserOperationLogContext();

                UserOperationLogContextEntryBuilder entryBuilder = UserOperationLogContextEntryBuilder.Entry(operation, EntityTypes.Attachment).InContextOf(processInstance, new List <PropertyChange>()
                {
                    propertyChange
                });
                context.AddEntry(entryBuilder.Create());

                FireUserOperationLog(context);
            }
        }
Example #11
0
        public virtual void LogProcessDefinitionOperation(string operation, string processDefinitionId, string processDefinitionKey, PropertyChange propertyChange)
        {
            if (UserOperationLogEnabled)
            {
                UserOperationLogContext             context      = new UserOperationLogContext();
                UserOperationLogContextEntryBuilder entryBuilder = UserOperationLogContextEntryBuilder.Entry(operation, EntityTypes.ProcessDefinition).PropertyChanges(propertyChange).ProcessDefinitionId(processDefinitionId).ProcessDefinitionKey(processDefinitionKey);

                if (processDefinitionId != null)
                {
                    ProcessDefinitionEntity definition = processDefinitionManager.FindLatestProcessDefinitionById(processDefinitionId);
                    entryBuilder.InContextOf(definition);
                }

                context.AddEntry(entryBuilder.Create());

                FireUserOperationLog(context);
            }
        }