AuditTaskImpl existingTask = getAuditTask(em, updatedTask.getTaskId()); } else { existingTask.setActivationTime(updatedTask.getActivationTime()); existingTask.setActualOwner(updatedTask.getActualOwner()); existingTask.setCreatedBy(updatedTask.getCreatedBy()); existingTask.setCreatedOn(updatedTask.getCreatedOn()); existingTask.setDeploymentId(updatedTask.getDeploymentId()); existingTask.setDescription(updatedTask.getDescription()); existingTask.setDueDate(updatedTask.getDueDate()); existingTask.setLastModificationDate(updatedTask.getLastModificationDate()); existingTask.setName(updatedTask.getName()); existingTask.setParentId(updatedTask.getParentId()); existingTask.setPriority(updatedTask.getPriority()); existingTask.setProcessId(updatedTask.getProcessId()); existingTask.setProcessInstanceId(updatedTask.getProcessInstanceId()); existingTask.setProcessSessionId(updatedTask.getProcessSessionId()); existingTask.setStatus(updatedTask.getStatus()); existingTask.setTaskId(updatedTask.getTaskId()); existingTask.setWorkItemId(updatedTask.getWorkItemId()); .setParameter("taskId", auditTaskData.getAuditTask().getTaskId()) .setParameter("type", VariableType.OUTPUT) .executeUpdate(); logger.debug("Deleted {} output variables logs for task id {}", removed, auditTaskData.getAuditTask().getTaskId());
try { AuditTaskImpl auditTaskImpl = getAuditTask(persistenceContext, ti); if((ti.getDescription() != null && !ti.getDescription().equals(auditTaskImpl.getDescription())) || (ti.getDescription() == null && auditTaskImpl.getDescription() != null)){ String message = getUpdateFieldLog("Description", auditTaskImpl.getDescription(), ti.getDescription()); if( (ti.getName() != null && !ti.getName().equals(auditTaskImpl.getName())) || (ti.getName() == null && auditTaskImpl.getName() != null)){ String message = getUpdateFieldLog("Name", auditTaskImpl.getName(), ti.getName()); TaskEventImpl taskEvent = new TaskEventImpl(ti.getId(), org.kie.internal.task.api.model.TaskEvent.TaskEventType.UPDATED, if( auditTaskImpl.getPriority() != ti.getPriority()){ String message = getUpdateFieldLog("Priority", String.valueOf(auditTaskImpl.getPriority()), String.valueOf(ti.getPriority())); TaskEventImpl taskEvent = new TaskEventImpl(ti.getId(), org.kie.internal.task.api.model.TaskEvent.TaskEventType.UPDATED, if((auditTaskImpl.getDueDate() != null && ti.getTaskData().getExpirationTime() != null && auditTaskImpl.getDueDate().getTime() != ti.getTaskData().getExpirationTime().getTime()) || (auditTaskImpl.getDueDate() == null && ti.getTaskData().getExpirationTime() != null) || (auditTaskImpl.getDueDate() != null && ti.getTaskData().getExpirationTime() == null)){ String fromDate = (auditTaskImpl.getDueDate() != null ? new Date(auditTaskImpl.getDueDate().getTime()).toString(): null); String toDate = (ti.getTaskData().getExpirationTime()!= null ? ti.getTaskData().getExpirationTime().toString() : "" ); String message = getUpdateFieldLog( "DueDate", auditTaskImpl.setDescription(ti.getDescription()); auditTaskImpl.setName(ti.getName()); auditTaskImpl.setPriority(ti.getPriority()); auditTaskImpl.setDueDate(ti.getTaskData().getExpirationTime());
@Test public void testAddTaskWithEventDate() { Task task = new TaskFluent().setName("This is my task name") .setAdminUser("Administrator") .addPotentialUser("Darth Vader") .getTask(); taskService.addTask(task, new HashMap<String, Object>()); long taskId = task.getId(); List<TaskEvent> taskEvents = taskAuditService.getAllTaskEvents(taskId, new QueryFilter()); Assertions.assertThat(taskEvents).hasSize(1); Assertions.assertThat(taskEvents.get(0).getType()).isEqualTo(TaskEventType.ADDED); Assertions.assertThat(taskEvents.get(0).getUserId()).isNull(); List<AuditTask> allGroupAuditTasks = taskAuditService.getAllAuditTasks(new QueryFilter()); assertEquals(1, allGroupAuditTasks.size()); AuditTaskImpl auditTask = (AuditTaskImpl)allGroupAuditTasks.get(0); assertNotNull(auditTask.getLastModificationDate()); }
protected AuditTaskImpl createAuditTask(Task ti, Date date) { AuditTaskImpl auditTaskImpl = new AuditTaskImpl( ti.getId(), ti.getName(), ti.getTaskData().getStatus().name(), ti.getTaskData().getActivationTime(), (ti.getTaskData().getActualOwner() != null) ? ti.getTaskData().getActualOwner().getId() : "", ti.getDescription(), ti.getPriority(), (ti.getTaskData().getCreatedBy() != null) ? ti.getTaskData().getCreatedBy().getId() : "", ti.getTaskData().getCreatedOn(), ti.getTaskData().getExpirationTime(), ti.getTaskData().getProcessInstanceId(), ti.getTaskData().getProcessId(), ti.getTaskData().getProcessSessionId(), ti.getTaskData().getDeploymentId(), ti.getTaskData().getParentId(), ti.getTaskData().getWorkItemId(), date ); return auditTaskImpl; }
if((ti.getDescription() != null && !ti.getDescription().equals(auditTaskImpl.getDescription())) || (ti.getDescription() == null && auditTaskImpl.getDescription() != null)){ String message = getUpdateFieldLog("Description", auditTaskImpl.getDescription(), ti.getDescription()); if( (ti.getName() != null && !ti.getName().equals(auditTaskImpl.getName())) || (ti.getName() == null && auditTaskImpl.getName() != null)){ String message = getUpdateFieldLog("Name", auditTaskImpl.getName(), ti.getName()); persistenceContext.persist(new TaskEventImpl(ti.getId(), org.kie.internal.task.api.model.TaskEvent.TaskEventType.UPDATED, ti.getTaskData().getProcessInstanceId(), ti.getTaskData().getWorkItemId(), userId, message)); if( auditTaskImpl.getPriority() != ti.getPriority()){ String message = getUpdateFieldLog("Priority", String.valueOf(auditTaskImpl.getPriority()), String.valueOf(ti.getPriority())); persistenceContext.persist(new TaskEventImpl(ti.getId(), org.kie.internal.task.api.model.TaskEvent.TaskEventType.UPDATED, if((auditTaskImpl.getDueDate() != null && ti.getTaskData().getExpirationTime() != null && auditTaskImpl.getDueDate().getTime() != ti.getTaskData().getExpirationTime().getTime()) || (auditTaskImpl.getDueDate() == null && ti.getTaskData().getExpirationTime() != null) || (auditTaskImpl.getDueDate() != null && ti.getTaskData().getExpirationTime() == null)){ String fromDate = (auditTaskImpl.getDueDate() != null ? new Date(auditTaskImpl.getDueDate().getTime()).toString(): null); String toDate = (ti.getTaskData().getExpirationTime()!= null ? ti.getTaskData().getExpirationTime().toString() : "" ); String message = getUpdateFieldLog( "DueDate", auditTaskImpl.setDescription(ti.getDescription()); auditTaskImpl.setName(ti.getName()); auditTaskImpl.setPriority(ti.getPriority()); auditTaskImpl.setDueDate(ti.getTaskData().getExpirationTime()); auditTaskImpl.setLastModificationDate(event.getEventDate());
Date modDate = ((AuditTaskImpl)at).getLastModificationDate(); assertNotNull(modDate); long modDateMs = modDate.getTime();
userId = ti.getTaskData().getProcessId(); AuditTaskImpl auditTaskImpl = new AuditTaskImpl( ti.getId(), ti.getName(),
AuditTaskImpl existingTask = getAuditTask(em, updatedTask.getTaskId()); } else { existingTask.setActivationTime(updatedTask.getActivationTime()); existingTask.setActualOwner(updatedTask.getActualOwner()); existingTask.setCreatedBy(updatedTask.getCreatedBy()); existingTask.setCreatedOn(updatedTask.getCreatedOn()); existingTask.setDeploymentId(updatedTask.getDeploymentId()); existingTask.setDescription(updatedTask.getDescription()); existingTask.setDueDate(updatedTask.getDueDate()); existingTask.setLastModificationDate(updatedTask.getLastModificationDate()); existingTask.setName(updatedTask.getName()); existingTask.setParentId(updatedTask.getParentId()); existingTask.setPriority(updatedTask.getPriority()); existingTask.setProcessId(updatedTask.getProcessId()); existingTask.setProcessInstanceId(updatedTask.getProcessInstanceId()); existingTask.setProcessSessionId(updatedTask.getProcessSessionId()); existingTask.setStatus(updatedTask.getStatus()); existingTask.setTaskId(updatedTask.getTaskId()); existingTask.setWorkItemId(updatedTask.getWorkItemId()); .setParameter("taskId", auditTaskData.getAuditTask().getTaskId()) .setParameter("type", VariableType.OUTPUT) .executeUpdate(); logger.debug("Deleted {} output variables logs for task id {}", removed, auditTaskData.getAuditTask().getTaskId());
try { AuditTaskImpl auditTaskImpl = getAuditTask(persistenceContext, ti); if((ti.getDescription() != null && !ti.getDescription().equals(auditTaskImpl.getDescription())) || (ti.getDescription() == null && auditTaskImpl.getDescription() != null)){ String message = getUpdateFieldLog("Description", auditTaskImpl.getDescription(), ti.getDescription()); if( (ti.getName() != null && !ti.getName().equals(auditTaskImpl.getName())) || (ti.getName() == null && auditTaskImpl.getName() != null)){ String message = getUpdateFieldLog("Name", auditTaskImpl.getName(), ti.getName()); TaskEventImpl taskEvent = new TaskEventImpl(ti.getId(), org.kie.internal.task.api.model.TaskEvent.TaskEventType.UPDATED, if( auditTaskImpl.getPriority() != ti.getPriority()){ String message = getUpdateFieldLog("Priority", String.valueOf(auditTaskImpl.getPriority()), String.valueOf(ti.getPriority())); TaskEventImpl taskEvent = new TaskEventImpl(ti.getId(), org.kie.internal.task.api.model.TaskEvent.TaskEventType.UPDATED, if((auditTaskImpl.getDueDate() != null && ti.getTaskData().getExpirationTime() != null && auditTaskImpl.getDueDate().getTime() != ti.getTaskData().getExpirationTime().getTime()) || (auditTaskImpl.getDueDate() == null && ti.getTaskData().getExpirationTime() != null) || (auditTaskImpl.getDueDate() != null && ti.getTaskData().getExpirationTime() == null)){ String fromDate = (auditTaskImpl.getDueDate() != null ? new Date(auditTaskImpl.getDueDate().getTime()).toString(): null); String toDate = (ti.getTaskData().getExpirationTime()!= null ? ti.getTaskData().getExpirationTime().toString() : "" ); String message = getUpdateFieldLog( "DueDate", auditTaskImpl.setDescription(ti.getDescription()); auditTaskImpl.setName(ti.getName()); auditTaskImpl.setPriority(ti.getPriority()); auditTaskImpl.setDueDate(ti.getTaskData().getExpirationTime());
@Test public void testAddTaskWithEventDate() { Task task = new TaskFluent().setName("This is my task name") .setAdminUser("Administrator") .addPotentialUser("Darth Vader") .getTask(); taskService.addTask(task, new HashMap<String, Object>()); long taskId = task.getId(); List<TaskEvent> taskEvents = taskAuditService.getAllTaskEvents(taskId, new QueryFilter()); Assertions.assertThat(taskEvents).hasSize(1); Assertions.assertThat(taskEvents.get(0).getType()).isEqualTo(TaskEventType.ADDED); Assertions.assertThat(taskEvents.get(0).getUserId()).isNull(); List<AuditTask> allGroupAuditTasks = taskAuditService.getAllAuditTasks(new QueryFilter()); assertEquals(1, allGroupAuditTasks.size()); AuditTaskImpl auditTask = (AuditTaskImpl)allGroupAuditTasks.get(0); assertNotNull(auditTask.getLastModificationDate()); }
protected AuditTaskImpl createAuditTask(Task ti, Date date) { AuditTaskImpl auditTaskImpl = new AuditTaskImpl( ti.getId(), ti.getName(), ti.getTaskData().getStatus().name(), ti.getTaskData().getActivationTime(), (ti.getTaskData().getActualOwner() != null) ? ti.getTaskData().getActualOwner().getId() : "", ti.getDescription(), ti.getPriority(), (ti.getTaskData().getCreatedBy() != null) ? ti.getTaskData().getCreatedBy().getId() : "", ti.getTaskData().getCreatedOn(), ti.getTaskData().getExpirationTime(), ti.getTaskData().getProcessInstanceId(), ti.getTaskData().getProcessId(), ti.getTaskData().getProcessSessionId(), ti.getTaskData().getDeploymentId(), ti.getTaskData().getParentId(), ti.getTaskData().getWorkItemId(), date ); return auditTaskImpl; }
if((ti.getDescription() != null && !ti.getDescription().equals(auditTaskImpl.getDescription())) || (ti.getDescription() == null && auditTaskImpl.getDescription() != null)){ String message = getUpdateFieldLog("Description", auditTaskImpl.getDescription(), ti.getDescription()); if( (ti.getName() != null && !ti.getName().equals(auditTaskImpl.getName())) || (ti.getName() == null && auditTaskImpl.getName() != null)){ String message = getUpdateFieldLog("Name", auditTaskImpl.getName(), ti.getName()); persistenceContext.persist(new TaskEventImpl(ti.getId(), org.kie.internal.task.api.model.TaskEvent.TaskEventType.UPDATED, ti.getTaskData().getProcessInstanceId(), ti.getTaskData().getWorkItemId(), userId, message)); if( auditTaskImpl.getPriority() != ti.getPriority()){ String message = getUpdateFieldLog("Priority", String.valueOf(auditTaskImpl.getPriority()), String.valueOf(ti.getPriority())); persistenceContext.persist(new TaskEventImpl(ti.getId(), org.kie.internal.task.api.model.TaskEvent.TaskEventType.UPDATED, if((auditTaskImpl.getDueDate() != null && ti.getTaskData().getExpirationTime() != null && auditTaskImpl.getDueDate().getTime() != ti.getTaskData().getExpirationTime().getTime()) || (auditTaskImpl.getDueDate() == null && ti.getTaskData().getExpirationTime() != null) || (auditTaskImpl.getDueDate() != null && ti.getTaskData().getExpirationTime() == null)){ String fromDate = (auditTaskImpl.getDueDate() != null ? new Date(auditTaskImpl.getDueDate().getTime()).toString(): null); String toDate = (ti.getTaskData().getExpirationTime()!= null ? ti.getTaskData().getExpirationTime().toString() : "" ); String message = getUpdateFieldLog( "DueDate", auditTaskImpl.setDescription(ti.getDescription()); auditTaskImpl.setName(ti.getName()); auditTaskImpl.setPriority(ti.getPriority()); auditTaskImpl.setDueDate(ti.getTaskData().getExpirationTime()); auditTaskImpl.setLastModificationDate(event.getEventDate());
Date modDate = ((AuditTaskImpl)at).getLastModificationDate(); assertNotNull(modDate); long modDateMs = modDate.getTime();
userId = ti.getTaskData().getProcessId(); AuditTaskImpl auditTaskImpl = new AuditTaskImpl( ti.getId(), ti.getName(),