WorkflowJob.java
1.73 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
/*
* Decompiled with CFR 0_118.
*
* Could not load the following classes:
* org.osgi.service.event.Event
*/
package com.day.cq.workflow.job;
import java.io.Serializable;
import java.util.Dictionary;
import java.util.Hashtable;
import java.util.Map;
import org.osgi.service.event.Event;
public class WorkflowJob
implements Serializable {
private static final long serialVersionUID = 5670996916430565635L;
public static final String JOB_TOPIC = "com/day/cq/workflow/job";
public static final String JOB_TOPIC_WC = "com/day/cq/workflow/job/*";
public static final String WORKFLOW_JOB = "com.day.cq.workflow.job";
public static final String WORKFLOW_JOB_ID = "com.day.cq.workflow.jobid";
protected Map item;
public WorkflowJob(Map item) {
if (item == null) {
throw new IllegalArgumentException("Resource must not be null.");
}
this.item = item;
}
public Map getWorkItemMap() {
return this.item;
}
public Event createJobEvent(Integer retryCount, int numOfParallelProcs, String jobId) {
Hashtable<String, Object> props = new Hashtable<String, Object>();
props.put("com.day.cq.workflow.job", this);
props.put("event.job.retries", retryCount);
if (this.item.get("workflowModelId") != null) {
String workflowModelId = (String)this.item.get("workflowModelId");
workflowModelId = workflowModelId.replace(":", "_");
props.put("event.job.topic", "com/day/cq/workflow/job" + workflowModelId);
} else {
props.put("event.job.topic", "com/day/cq/workflow/job");
}
props.put("com.day.cq.workflow.jobid", jobId);
return new Event("org/apache/sling/event/job", props);
}
}