package org.basuyi.xflow.core.service;
import java.io.Serializable;
import java.util.List;
import org.basuyi.xflow.model.WfControl;
import org.basuyi.xflow.model.WfProcess;
import org.basuyi.xflow.model.WfProcessDispatch;
import org.basuyi.xflow.common.dao.EntityManager;
/**
* �������������
* @author mashuai
* @version 0.1
* @date 2009-12-05
*/
public class WorkflowServiceImpl implements WorkflowService {
public EntityManager entityManager;
/**
* ���湤�������Ʊ�
* @param wf_control
*/
public void saveWfControl(WfControl wf_control) {
entityManager.saveOrUpdate(wf_control);
}
public void setEntityManager(EntityManager entityManager) {
this.entityManager = entityManager;
}
public void saveWfProcess(WfProcess wf_process) {
entityManager.saveOrUpdate(wf_process);
}
public WfControl getWfControl(WfControl wf_control) {
WfControl wfControl = (WfControl)entityManager.get(wf_control.getClass(), wf_control.getWfInstId());
return wfControl;
}
public void saveWfProcessDispatch(WfProcessDispatch wf_dispatch) {
entityManager.saveOrUpdate(wf_dispatch);
}
public WfProcessDispatch getWfProcessDispatch(WfProcessDispatch wf_dispatch) {
WfProcessDispatch wfTaskDispatch = (WfProcessDispatch)entityManager.get(wf_dispatch.getClass(), wf_dispatch.getWfProcessSeq());
return wfTaskDispatch;
}
public List<WfProcessDispatch> getWfProcessDispatchByModel(WfProcessDispatch wf_dispatch) {
List<WfProcessDispatch> wfTaskDispatch_list = (List<WfProcessDispatch>)entityManager.find(wf_dispatch);
return wfTaskDispatch_list;
}
public WfProcess getWfProcess(WfProcess wf_process) {
WfProcess wfProcess = (WfProcess)entityManager.get(wf_process.getClass(), wf_process.getWfProcessSeq());
return wfProcess;
}
public void saveEntity(Object entity) {
entityManager.saveOrUpdate(entity);
}
public Object getEntity(Class cls, Serializable id) {
return entityManager.get(cls, id);
}
public List getEntityByModel(Object entity) {
return entityManager.find(entity);
}
public List getAllEntities(Class cls) {
return entityManager.load(cls);
}
}