use of org.kie.api.task.model.Task in project jbpm by kiegroup.
the class JPATaskLifeCycleEventListener method afterTaskStoppedEvent.
@Override
public void afterTaskStoppedEvent(TaskEvent event) {
String userId = event.getTaskContext().getUserId();
Task ti = event.getTask();
TaskPersistenceContext persistenceContext = getPersistenceContext(((TaskContext) event.getTaskContext()).getPersistenceContext());
try {
persistenceContext.persist(new TaskEventImpl(ti.getId(), org.kie.internal.task.api.model.TaskEvent.TaskEventType.STOPPED, ti.getTaskData().getProcessInstanceId(), ti.getTaskData().getWorkItemId(), userId));
AuditTaskImpl auditTaskImpl = getAuditTask(event, persistenceContext, ti);
if (auditTaskImpl == null) {
logger.warn("Unable find audit task entry for task id {} '{}', skipping audit task update", ti.getId(), ti.getName());
return;
}
auditTaskImpl.setDescription(ti.getDescription());
auditTaskImpl.setStatus(ti.getTaskData().getStatus().name());
auditTaskImpl.setActualOwner(getActualOwner(ti));
auditTaskImpl.setLastModificationDate(event.getEventDate());
persistenceContext.merge(auditTaskImpl);
} finally {
cleanup(persistenceContext);
}
}
use of org.kie.api.task.model.Task in project jbpm by kiegroup.
the class JPATaskLifeCycleEventListener method afterTaskActivatedEvent.
@Override
public void afterTaskActivatedEvent(TaskEvent event) {
String userId = event.getTaskContext().getUserId();
Task ti = event.getTask();
TaskPersistenceContext persistenceContext = getPersistenceContext(((TaskContext) event.getTaskContext()).getPersistenceContext());
try {
persistenceContext.persist(new TaskEventImpl(ti.getId(), org.kie.internal.task.api.model.TaskEvent.TaskEventType.ACTIVATED, ti.getTaskData().getProcessInstanceId(), ti.getTaskData().getWorkItemId(), userId));
AuditTaskImpl auditTaskImpl = getAuditTask(event, persistenceContext, ti);
if (auditTaskImpl == null) {
logger.warn("Unable find audit task entry for task id {} '{}', skipping audit task update", ti.getId(), ti.getName());
return;
}
auditTaskImpl.setStatus(ti.getTaskData().getStatus().name());
auditTaskImpl.setActualOwner(getActualOwner(ti));
auditTaskImpl.setDescription(ti.getDescription());
auditTaskImpl.setLastModificationDate(event.getEventDate());
persistenceContext.merge(auditTaskImpl);
} finally {
cleanup(persistenceContext);
}
}
use of org.kie.api.task.model.Task in project jbpm by kiegroup.
the class JPATaskLifeCycleEventListener method afterTaskNominatedEvent.
@Override
public void afterTaskNominatedEvent(TaskEvent event) {
String userId = event.getTaskContext().getUserId();
Task ti = event.getTask();
TaskPersistenceContext persistenceContext = getPersistenceContext(((TaskContext) event.getTaskContext()).getPersistenceContext());
try {
persistenceContext.persist(new TaskEventImpl(ti.getId(), org.kie.internal.task.api.model.TaskEvent.TaskEventType.NOMINATED, userId, new Date()));
AuditTaskImpl auditTaskImpl = getAuditTask(event, persistenceContext, ti);
if (auditTaskImpl == null) {
logger.warn("Unable find audit task entry for task id {} '{}', skipping audit task update", ti.getId(), ti.getName());
return;
}
auditTaskImpl.setDescription(ti.getDescription());
auditTaskImpl.setName(ti.getName());
auditTaskImpl.setActivationTime(ti.getTaskData().getActivationTime());
auditTaskImpl.setPriority(ti.getPriority());
auditTaskImpl.setDueDate(ti.getTaskData().getExpirationTime());
auditTaskImpl.setStatus(ti.getTaskData().getStatus().name());
auditTaskImpl.setActualOwner(getActualOwner(ti));
auditTaskImpl.setLastModificationDate(event.getEventDate());
persistenceContext.merge(auditTaskImpl);
} finally {
cleanup(persistenceContext);
}
}
use of org.kie.api.task.model.Task in project jbpm by kiegroup.
the class JPATaskLifeCycleEventListener method afterTaskInputVariableChangedEvent.
@Override
public void afterTaskInputVariableChangedEvent(TaskEvent event, Map<String, Object> variables) {
if (variables == null || variables.isEmpty()) {
return;
}
Task task = event.getTask();
TaskPersistenceContext persistenceContext = getPersistenceContext(((TaskContext) event.getTaskContext()).getPersistenceContext());
indexAndPersistVariables(task, variables, persistenceContext, VariableType.INPUT);
}
use of org.kie.api.task.model.Task in project jbpm by kiegroup.
the class JPATaskLifeCycleEventListener method afterTaskSkippedEvent.
@Override
public void afterTaskSkippedEvent(TaskEvent event) {
String userId = event.getTaskContext().getUserId();
Task ti = event.getTask();
TaskPersistenceContext persistenceContext = getPersistenceContext(((TaskContext) event.getTaskContext()).getPersistenceContext());
try {
persistenceContext.persist(new TaskEventImpl(ti.getId(), org.kie.internal.task.api.model.TaskEvent.TaskEventType.SKIPPED, ti.getTaskData().getProcessInstanceId(), ti.getTaskData().getWorkItemId(), userId));
AuditTaskImpl auditTaskImpl = getAuditTask(event, persistenceContext, ti);
if (auditTaskImpl == null) {
logger.warn("Unable find audit task entry for task id {} '{}', skipping audit task update", ti.getId(), ti.getName());
return;
}
auditTaskImpl.setStatus(ti.getTaskData().getStatus().name());
auditTaskImpl.setActualOwner(getActualOwner(ti));
auditTaskImpl.setDescription(ti.getDescription());
auditTaskImpl.setLastModificationDate(event.getEventDate());
persistenceContext.merge(auditTaskImpl);
} finally {
cleanup(persistenceContext);
}
}
Aggregations