package com.oa.extend;
import java.io.FileNotFoundException;
import java.util.List;
import javax.annotation.Resource;
import org.springmodules.workflow.jbpm31.JbpmTemplate;
import com.oa.model.Document;
import com.oa.model.DocumentProperty;
public interface JbpmCore {
public abstract long addProcessInstance(String processName,
Document document,List<DocumentProperty> props);
public abstract void delProcessDefinition(String processName);
public abstract void delProcessInstance(long processInstanceId);
public abstract String deployProcessDefinition(byte[] processDef);
public String deployProcessDefinition(String processdefintion) throws FileNotFoundException ;
public abstract String nextStep(long processInstanceId, String actorId,
String transitionName);
//回退
public abstract Object[] backStep(long processInstanceId, String actorId);
public abstract List searchMyTaskList(String actorId);
public abstract List searchNextTransitions(long processInstanceId,
String actorId);
public abstract JbpmTemplate getJbpmTemplate();
@Resource
public abstract void setJbpmTemplate(JbpmTemplate jbpmTemplate);
}