package br.com.centralit.bpm.negocio;
import java.util.List;
import java.util.Map;
import br.com.centralit.bpm.util.Enumerados.TipoAtribuicao;
public interface IItemTrabalho {
public List<ItemTrabalho> resolve() throws Exception;
public void registra() throws Exception;
public void inicia(String loginUsuario, Map<String, Object> objetos) throws Exception;
public void executa(String loginUsuario, Map<String, Object> objetos) throws Exception;
public void delega(String loginUsuario, String usuarioDestino, String grupoDestino) throws Exception;
public void redireciona(String loginUsuario, String usuarioDestino, String grupoDestino) throws Exception;
public void cancela(String loginUsuario) throws Exception;
public void encerra() throws Exception;
public boolean iniciado() throws Exception;
public boolean pendente() throws Exception;
public boolean resolvido() throws Exception;
public boolean finalizado() throws Exception;
public void atribui(String usuario, String grupo, TipoAtribuicao tipoAtribuicao) throws Exception;
}