net.ezcontent.dao
Interface FlowDAO

All Superinterfaces:
GenericDAO
All Known Implementing Classes:
FlujoDAO

public interface FlowDAO
extends GenericDAO

Define un DAO para los objetos de flujo de trabajo.

Author:
Enrique Zamudio

Method Summary
 List allActionTypes()
          Devuelve todos los tipos de accion existentes.
 Action createAction(ActionType type, Record rec)
          Crea una accion de un cierto tipo, sobre un cierto objeto, asignandola al usuario que tenga menos pendientes en el grupo asignado al tipo de accion.
 Action createAction(ActionType type, User assignee, Record rec)
          Crea una accion de un cierto tipo, asignada a un cierto usuario, sobre un objeto determinado.
 ActionType createActionType()
          Crea un nuevo tipo de accion.
 void finishAction(Action action, Status finishStatus)
          Marca una accion como terminada.
 void finishAction(Action action, String finishStatus)
          Marca una accion como terminada.
 List getActionsForRecord(Record rec)
          Devuelve las acciones que se van a realizar o se han realizado sobre un registro.
 List getActionsForUser(String username)
          Devuelve las acciones asignadas a un usuario, buscandolo por su nombre.
 List getActionsForUser(User user)
          Devuelve las acciones asignadas a un usuario.
 ActionType getActionType(int typeID)
          Devuelve el tipo de accion con la clave especificada.
 ActionType getActionType(String name)
          Devuelve el tipo de accion con el nombre especificado.
 List getInitialActionTypes()
          Devuelve una lista con los tipos de accion iniciales.
 List getNextActionTypes(ActionType type)
          Devuelve los tipos de accion que se pueden realizar despues del especificado.
 List getPendingActionsForUser(String username)
          Devuelve las acciones pendientes del usuario con el nombre especificado.
 List getPendingActionsForUser(User user)
          Devuelve las acciones pendientes de un usuario.
 List getPossibleActions(User user)
          Devuelve una lista con los tipos posibles de accion que puede realizar un usuario.
 
Methods inherited from interface net.ezcontent.dao.GenericDAO
delete, delete, findAll, findAll, getStatus, getStatus, getStatusList, refresh, refresh, save, save, update, update
 

Method Detail

getInitialActionTypes

public List getInitialActionTypes()
Devuelve una lista con los tipos de accion iniciales.


allActionTypes

public List allActionTypes()
Devuelve todos los tipos de accion existentes.


getActionType

public ActionType getActionType(String name)
Devuelve el tipo de accion con el nombre especificado.


getActionType

public ActionType getActionType(int typeID)
Devuelve el tipo de accion con la clave especificada.


getNextActionTypes

public List getNextActionTypes(ActionType type)
Devuelve los tipos de accion que se pueden realizar despues del especificado.


getActionsForUser

public List getActionsForUser(User user)
Devuelve las acciones asignadas a un usuario.


getActionsForUser

public List getActionsForUser(String username)
Devuelve las acciones asignadas a un usuario, buscandolo por su nombre.


getPendingActionsForUser

public List getPendingActionsForUser(User user)
Devuelve las acciones pendientes de un usuario.


getPendingActionsForUser

public List getPendingActionsForUser(String username)
Devuelve las acciones pendientes del usuario con el nombre especificado.


getActionsForRecord

public List getActionsForRecord(Record rec)
Devuelve las acciones que se van a realizar o se han realizado sobre un registro.


finishAction

public void finishAction(Action action,
                         Status finishStatus)
Marca una accion como terminada.


finishAction

public void finishAction(Action action,
                         String finishStatus)
Marca una accion como terminada.


createAction

public Action createAction(ActionType type,
                           User assignee,
                           Record rec)
Crea una accion de un cierto tipo, asignada a un cierto usuario, sobre un objeto determinado.

Parameters:
type - El tipo de la accion que hay que crear.
rec - El objeto sobre el cual se va a realizar la accion.
assignee - El usuario al cual se va a asignar esta nueva accion.

createAction

public Action createAction(ActionType type,
                           Record rec)
Crea una accion de un cierto tipo, sobre un cierto objeto, asignandola al usuario que tenga menos pendientes en el grupo asignado al tipo de accion.

Parameters:
type - El tipo de la accion que hay que crear.
rec - El objeto sobre el cual se va a realizar la accion.

getPossibleActions

public List getPossibleActions(User user)
Devuelve una lista con los tipos posibles de accion que puede realizar un usuario. Se deben determinar segun los grupos donde esta.


createActionType

public ActionType createActionType()
Crea un nuevo tipo de accion.