KickJava   Java API By Example, From Geeks To Geeks.

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


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 ClearScheduledPublicationDatesFunction extends FunctionProviderComponent
16 {
17     public ClearScheduledPublicationDatesFunction()
18     {
19         super();
20     }
21
22     public void executeImpl(Map JavaDoc transientVars, Map JavaDoc args, PropertySet ps) throws WorkflowException
23     {
24         try
25         {
26             String JavaDoc location = (String JavaDoc) transientVars.get("location");
27             HttpState httpState = (HttpState) transientVars.get("httpstate");
28             Set propertiesToRemove = new HashSet JavaDoc();
29             propertiesToRemove.add(new Property("H", Constants.CMS_1_0_NAMESPACE, Constants.SCHEDULED_PUBLICATION_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
Popular Tags