TaskListItem.java
2.05 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
/*
* 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;
}
}