TaskEventHelper.java 1.88 KB
/*
 * Decompiled with CFR 0_118.
 * 
 * Could not load the following classes:
 *  com.adobe.granite.taskmanagement.Task
 *  com.adobe.granite.taskmanagement.TaskEvent
 *  com.adobe.granite.taskmanagement.TaskEventType
 */
package com.adobe.granite.taskmanagement.impl.utils;

import com.adobe.granite.taskmanagement.Task;
import com.adobe.granite.taskmanagement.TaskEvent;
import com.adobe.granite.taskmanagement.TaskEventType;
import java.util.HashMap;
import java.util.Map;

public class TaskEventHelper {
    public static TaskEvent newCreateTaskEvent(Task newTask) {
        return TaskEventHelper.createEvent(TaskEventType.TASK_CREATED, newTask);
    }

    public static TaskEvent newTaskSavedEvent(Task savedTask) {
        return TaskEventHelper.createEvent(TaskEventType.TASK_SAVED, savedTask);
    }

    public static TaskEvent newTaskDeletedEvent(Task deletedTask) {
        return TaskEventHelper.createEvent(TaskEventType.TASK_DELETED, deletedTask);
    }

    public static TaskEvent newTaskCompletedEvent(Task completedTask) {
        return TaskEventHelper.createEvent(TaskEventType.TASK_COMPLETED, completedTask);
    }

    public static TaskEvent newTaskTerminatedEvent(Task terminatedTask) {
        return TaskEventHelper.createEvent(TaskEventType.TASK_TERMINATED, terminatedTask);
    }

    public static TaskEvent newTaskArchivedEvent(Task archivedTask) {
        return TaskEventHelper.createEvent(TaskEventType.TASK_ARCHIVED, archivedTask);
    }

    private static TaskEvent createEvent(TaskEventType taskEventType, Task aTask) {
        HashMap<String, Object> properties = new HashMap<String, Object>(4);
        properties.put("EventType", (Object)taskEventType);
        properties.put("EventTypeString", taskEventType.name());
        properties.put("TaskId", aTask.getId());
        properties.put("TaskTypeName", aTask.getTaskTypeName());
        return new TaskEvent(properties);
    }
}