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); } }
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); } }
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); } }
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); } }
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); }
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); } }
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); } }
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); }
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); } }
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); } }
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); } }