package org.springmodules.examples.workflow.osworkflow.service; import java.util.List; import org.springmodules.examples.workflow.osworkflow.model.Comment; import org.springmodules.examples.workflow.osworkflow.model.Document; /** * @author robh */ public interface DocumentApprovalWorkflow { void startNewWorkflow(); void uploadDocument(Document document); void passBack(Comment comment); void approveCurrentDocument(); List getCurrentStepDescriptors(); List getHistoryStepDescriptors(); List getAvailableActionDescriptors(); String getCurrentState(); List getUnderwayWorkflows(); Document getCurrentDocument(); List getCurrentComments(); }