TaskListItem.java 2.05 KB
/*
 * Decompiled with CFR 0_118.
 * 
 * Could not load the following classes:
 *  com.adobe.granite.security.user.UserPropertiesManager
 *  com.adobe.granite.taskmanagement.Task
 *  com.adobe.granite.workflow.exec.Status
 *  com.day.cq.commons.TidyJSONWriter
 *  javax.servlet.ServletException
 *  javax.servlet.http.HttpServletResponse
 *  org.apache.jackrabbit.api.security.user.UserManager
 *  org.apache.sling.api.SlingHttpServletRequest
 *  org.apache.sling.api.resource.ResourceResolver
 *  org.apache.sling.commons.json.JSONException
 */
package com.adobe.cq.projects.impl.servlet;

import com.adobe.cq.projects.impl.servlet.ListItem;
import com.adobe.granite.security.user.UserPropertiesManager;
import com.adobe.granite.taskmanagement.Task;
import com.adobe.granite.workflow.exec.Status;
import com.day.cq.commons.TidyJSONWriter;
import java.io.IOException;
import java.util.Date;
import java.util.Map;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletResponse;
import org.apache.jackrabbit.api.security.user.UserManager;
import org.apache.sling.api.SlingHttpServletRequest;
import org.apache.sling.api.resource.ResourceResolver;
import org.apache.sling.commons.json.JSONException;

public class TaskListItem
extends ListItem {
    private Task task;

    public TaskListItem(Task task) {
        super(task.getId());
        this.task = task;
    }

    @Override
    public void write(TidyJSONWriter writer, UserManager usrMgr, UserPropertiesManager userPropertiesManager, ResourceResolver resourceResolver, SlingHttpServletRequest request, HttpServletResponse response, Map<String, String> config) throws JSONException, ServletException, IOException {
        writer.object();
        this.writeTask(resourceResolver, usrMgr, userPropertiesManager, writer, this.task, request, response, false, false, false, config);
        writer.endObject();
    }

    @Override
    public Date getDueDate() {
        return this.getTaskDueDate(this.task);
    }

    @Override
    public boolean isActive() {
        return this.task.getStatus() == Status.ACTIVE;
    }
}