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 ClearPublicationDatesFunction extends FunctionProviderComponent 16 { 17 18 public ClearPublicationDatesFunction() { 19 super(); 20 } 21 22 public void executeImpl(Map transientVars, Map args, PropertySet ps) 23 throws WorkflowException { 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.PUBLICATION_DATE_PROPERTY_NAME)); 30 propertiesToRemove.add(new Property("H", Constants.CMS_1_0_NAMESPACE, Constants.UNPUBLICATION_DATE_PROPERTY_NAME)); 31 WebDAVHelper.proppatch(location, null, propertiesToRemove, httpState); 32 } 33 catch (IOException e) 34 { 35 throw new WorkflowException(e); 36 } 37 } 38 39 } 40 | Popular Tags |