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.JOB_DEFINITION).jobDefinitionId(jobDefinitionId).processDefinitionId(processDefinitionId).processDefinitionKey(processDefinitionKey).propertyChanges(propertyChange).category(org.camunda.bpm.engine.history.UserOperationLogEntry_Fields.CATEGORY_OPERATOR); if (!string.ReferenceEquals(jobDefinitionId, null)) { JobDefinitionEntity jobDefinition = JobDefinitionManager.findById(jobDefinitionId); // Backward compatibility if (jobDefinition != null) { entryBuilder.inContextOf(jobDefinition); } } else if (!string.ReferenceEquals(processDefinitionId, null)) { ProcessDefinitionEntity definition = ProcessDefinitionManager.findLatestProcessDefinitionById(processDefinitionId); // Backward compatibility if (definition != null) { entryBuilder.inContextOf(definition); } } 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.PROCESS_INSTANCE).propertyChanges(propertyChanges).processInstanceId(processInstanceId).processDefinitionId(processDefinitionId).processDefinitionKey(processDefinitionKey).category(org.camunda.bpm.engine.history.UserOperationLogEntry_Fields.CATEGORY_OPERATOR); if (!string.ReferenceEquals(processInstanceId, null)) { ExecutionEntity instance = ProcessInstanceManager.findExecutionById(processInstanceId); if (instance != null) { entryBuilder.inContextOf(instance); } } else if (!string.ReferenceEquals(processDefinitionId, null)) { ProcessDefinitionEntity definition = ProcessDefinitionManager.findLatestProcessDefinitionById(processDefinitionId); 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 (!string.ReferenceEquals(executionId, null)) { ExecutionEntity execution = ProcessInstanceManager.findExecutionById(executionId); entryBuilder.inContextOf(execution).category(org.camunda.bpm.engine.history.UserOperationLogEntry_Fields.CATEGORY_OPERATOR); } else if (!string.ReferenceEquals(taskId, null)) { TaskEntity task = TaskManager.findTaskById(taskId); entryBuilder.inContextOf(task, Arrays.asList(propertyChange)).category(org.camunda.bpm.engine.history.UserOperationLogEntry_Fields.CATEGORY_TASK_WORKER); } context.addEntry(entryBuilder.create()); fireUserOperationLog(context); } }