package pl.net.bluesoft.rnd.processtool.dao;
import pl.net.bluesoft.rnd.processtool.hibernate.HibernateBean;
import pl.net.bluesoft.rnd.processtool.model.BpmTask;
import pl.net.bluesoft.rnd.processtool.model.ProcessInstance;
import pl.net.bluesoft.rnd.processtool.model.UserData;
import pl.net.bluesoft.rnd.processtool.model.config.ProcessDefinitionConfig;
import pl.net.bluesoft.rnd.processtool.model.config.ProcessStateAction;
import java.util.Collection;
import java.util.List;
import java.util.Map;
/**
* @author kkolodziej@bluesoft.net.pl
*/
public interface ProcessStateActionDAO extends HibernateBean<ProcessStateAction> {
List<ProcessStateAction> getActionsListByDefinition(ProcessDefinitionConfig processDefinitionConfig);
List<ProcessStateAction> getActionByNameFromDefinition(
ProcessDefinitionConfig processDefinitionConfig, String bpmName);
List<ProcessStateAction> getActionsBasedOnStateAndDefinitionId(
String state, Long definitionId);
}