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 ; 6 import java.util.HashSet ; 7 import java.util.Map ; 8 import java.util.Set ; 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 transientVars, Map args, PropertySet ps) 22 throws WorkflowException { 23 try 24 { 25 String location = (String ) transientVars.get("location"); 26 HttpState httpState = (HttpState) transientVars.get("httpstate"); 27 Set propertiesToRemove = new HashSet (); 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 e) 33 { 34 throw new WorkflowException(e); 35 } 36 } 37 38 } 39 | Popular Tags |