KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > nl > hippo > cms > workflows > reviewedactions > WorkflowTask


1 package nl.hippo.cms.workflows.reviewedactions;
2
3 import com.opensymphony.workflow.WorkflowException;
4 import java.util.HashMap JavaDoc;
5 import java.util.Map JavaDoc;
6 import nl.hippo.cms.workflows.shared.WorkflowJob;
7 import nl.hippo.servermanager.ProjectWorkflowRepository;
8 import org.apache.commons.httpclient.HttpState;
9
10 /**
11  * NOTE: Moves/deletes of objects in the repository are fatal.
12  */

13 public abstract class WorkflowTask implements WorkflowJob
14 {
15     static final long serialVersionUID = 1;
16
17     public WorkflowTask()
18     {
19         super();
20     }
21
22     public void execute(String JavaDoc url, long workflowId, Map JavaDoc jobData, HttpState httpState, ProjectWorkflowRepository pwr) throws WorkflowException
23     {
24         Map JavaDoc parameters = new HashMap JavaDoc();
25         parameters.put("location", url);
26         parameters.put("httpstate", httpState);
27         parameters.put("propertiesCache", new HashMap JavaDoc());
28         pwr.doAction(workflowId, getActionId(), parameters);
29     }
30
31     protected abstract int getActionId();
32
33 }
Popular Tags