package org.springmodules.examples.workflow.osworkflow.service.functions; import java.util.Map; import com.opensymphony.module.propertyset.PropertySet; import com.opensymphony.workflow.FunctionProvider; import com.opensymphony.workflow.WorkflowException; import org.springmodules.examples.workflow.osworkflow.model.Document; import org.springmodules.examples.workflow.osworkflow.service.OsWorkflowDocumentApprovalWorkflow; /** * @author robh */ public class StoreDocumentFunction implements FunctionProvider { public void execute(Map transientVars, Map args, PropertySet ps) throws WorkflowException { Object document = transientVars.get(OsWorkflowDocumentApprovalWorkflow.KEY_DOCUMENT); if (document != null && document instanceof Document) { ps.setAsActualType(OsWorkflowDocumentApprovalWorkflow.KEY_DOCUMENT, document); } } }