KickJava   Java API By Example, From Geeks To Geeks.

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


1 package nl.hippo.cms.workflows.reviewedactions;
2
3 import com.opensymphony.module.propertyset.PropertySet;
4 import com.opensymphony.workflow.WorkflowException;
5 import java.io.IOException JavaDoc;
6 import java.util.Map JavaDoc;
7 import nl.hippo.cms.Constants;
8 import nl.hippo.cms.workflows.shared.URIUtil;
9 import nl.hippo.cocoon.webdav.WebDAVHelper;
10 import org.apache.commons.httpclient.HttpState;
11
12 public class SaveDraftFunction extends VersionCreatingComponent
13 {
14
15     public SaveDraftFunction()
16     {
17         super();
18     }
19
20     public void executeImpl(final Map JavaDoc transientVars, Map JavaDoc args, PropertySet ps)
21             throws WorkflowException
22     {
23         String JavaDoc action = "save draft";
24         String JavaDoc comment = (String JavaDoc) transientVars.get("versionComment");
25         if (comment == null)
26         {
27             comment = "";
28         }
29         String JavaDoc location = URIUtil.getHTTPURI((String JavaDoc) transientVars.get("location"));
30         HttpState httpState = (HttpState) transientVars.get("httpstate");
31         String JavaDoc user = "";
32         try
33         {
34             user = WebDAVHelper.propfindAsString(location, Constants.CMS_1_0_NAMESPACE,
35                     Constants.LAST_WORKFLOW_USER_PROPERTY_NAME, httpState);
36         }
37         catch (IOException JavaDoc e)
38         {
39             // Ignore: use default value of ""
40
}
41         createVersion(transientVars, user, action, comment);
42     }
43
44 }
Popular Tags