KickJava   Java API By Example, From Geeks To Geeks.

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


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.HashSet JavaDoc;
7 import java.util.Map JavaDoc;
8 import java.util.Set JavaDoc;
9 import nl.hippo.cms.Constants;
10 import nl.hippo.cms.workflows.shared.FunctionProviderComponent;
11 import nl.hippo.cocoon.webdav.Property;
12 import nl.hippo.cocoon.webdav.WebDAVHelper;
13 import org.apache.commons.httpclient.HttpState;
14
15 public class ClearRequestedPublicationDatesFunction extends FunctionProviderComponent {
16
17     public ClearRequestedPublicationDatesFunction() {
18         super();
19     }
20
21     public void executeImpl(Map JavaDoc transientVars, Map JavaDoc args, PropertySet ps)
22             throws WorkflowException {
23         try
24         {
25             String JavaDoc location = (String JavaDoc) transientVars.get("location");
26             HttpState httpState = (HttpState) transientVars.get("httpstate");
27             Set propertiesToRemove = new HashSet JavaDoc();
28             propertiesToRemove.add(new Property("H", Constants.CMS_1_0_NAMESPACE, Constants.REQUESTED_PUBLICATION_DATE_PROPERTY_NAME));
29             propertiesToRemove.add(new Property("H", Constants.CMS_1_0_NAMESPACE, Constants.REQUESTED_UNPUBLICATION_DATE_PROPERTY_NAME));
30             WebDAVHelper.proppatch(location, null, propertiesToRemove, httpState);
31         }
32         catch (IOException JavaDoc e)
33         {
34             throw new WorkflowException(e);
35         }
36    }
37
38 }
39
Popular Tags