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 ClearScheduledPublicationDatesFunction extends FunctionProviderComponent 16 { 17 public ClearScheduledPublicationDatesFunction() 18 { 19 super(); 20 } 21 22 public void executeImpl(Map transientVars, Map args, PropertySet ps) throws WorkflowException 23 { 24 try 25 { 26 String location = (String ) transientVars.get("location"); 27 HttpState httpState = (HttpState) transientVars.get("httpstate"); 28 Set propertiesToRemove = new HashSet (); 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 e) 33 { 34 throw new WorkflowException(e); 35 } 36 } 37 } 38 | Popular Tags |