org.activiti.engine.impl.event.logger.handler.AbstractTaskEventHandler Maven / Gradle / Ivy
package org.activiti.engine.impl.event.logger.handler;
import org.activiti.engine.impl.cfg.ProcessEngineConfigurationImpl;
import org.activiti.engine.impl.persistence.entity.TaskEntity;
import java.util.HashMap;
import java.util.Map;
/**
*/
public abstract class AbstractTaskEventHandler extends AbstractDatabaseEventLoggerEventHandler {
protected Map handleCommonTaskFields(TaskEntity task) {
Map data = new HashMap();
putInMapIfNotNull(data, Fields.ID, task.getId());
putInMapIfNotNull(data, Fields.NAME, task.getName());
putInMapIfNotNull(data, Fields.TASK_DEFINITION_KEY, task.getTaskDefinitionKey());
putInMapIfNotNull(data, Fields.DESCRIPTION, task.getDescription());
putInMapIfNotNull(data, Fields.ASSIGNEE, task.getAssignee());
putInMapIfNotNull(data, Fields.OWNER, task.getOwner());
putInMapIfNotNull(data, Fields.CATEGORY, task.getCategory());
putInMapIfNotNull(data, Fields.CREATE_TIME, task.getCreateTime());
putInMapIfNotNull(data, Fields.DUE_DATE, task.getDueDate());
putInMapIfNotNull(data, Fields.FORM_KEY, task.getFormKey());
putInMapIfNotNull(data, Fields.PRIORITY, task.getPriority());
putInMapIfNotNull(data, Fields.PROCESS_DEFINITION_ID, task.getProcessDefinitionId());
putInMapIfNotNull(data, Fields.PROCESS_INSTANCE_ID, task.getProcessInstanceId());
putInMapIfNotNull(data, Fields.EXECUTION_ID, task.getExecutionId());
if (task.getTenantId() != null && !ProcessEngineConfigurationImpl.NO_TENANT_ID.equals(task.getTenantId())) {
putInMapIfNotNull(data, Fields.TENANT_ID, task.getTenantId()); // Important for standalone tasks
}
return data;
}
}