El comportamiento predeterminado de las funcionalidades Acciones de bandeja de entrada, Acciones de tarea y Búsqueda de tareas puede modificarse utilizando Guice para invocar código personalizado que sustituya al comportamiento predeterminado.
Nota: Guice es una infraestructura desarrollada por Google que se sale del ámbito de este documento. Puede obtener información adicional sobre Guice consultando la guía del usuario de Guice.
Cúram Workflow Management System contiene los siguientes puntos de personalización y sus correspondientes implementaciones predeterminadas:
Tabla 1. Puntos de personalizaciónPunto de personalización
|
Clase de interfaz
|
Clase de implementación predeterminada
|
Acciones de bandeja de entrada
|
curam.core.hook. task.impl.InboxActions
|
curam.core.hook. task.impl.InboxActionsImpl
|
Acciones de tarea
|
curam.core.hook. task.impl.TaskActions
|
curam.core.hook. task.impl.TaskActionsImpl
|
Búsqueda de tareas y búsqueda de tareas disponibles
|
curam.core.hook. task.impl.SearchTask
|
curam.core.hook. task.impl.SearchTaskImpl
|
Consulta de tareas
|
curam.core.hook. task.impl.TaskQuery
|
curam.core.hook. task.impl.TaskQueryImpl
|
Generación de SQL de búsqueda de tareas
|
curam.core.hook. task.impl.SearchTaskSQL
|
curam.core.hook. task.impl.SearchTaskSQLImpl
|
Las siguientes Acciones de bandeja de entrada pueden personalizarse:
- Obtener siguiente tarea
- Obtener siguiente tarea de la unidad organizativa preferida
- Obtener siguiente tarea de la cola preferida
- Obtener siguiente tarea de la cola de trabajos
- Suscribir usuario a la cola de trabajos
- Anular subscripción de usuario de la cola de trabajos
Las siguientes Acciones de tarea pueden personalizarse:
- Añadir comentario
- Cerrar
- Crear
- Aplazar
- Reiniciar
- Reenviar
- Modificar tiempo trabajado
- Modificar prioridad
- Modificar fecha límite
- Reasignar
- Añadir a Mis tareas
Los siguientes métodos de Búsqueda de tareas y Búsqueda de tareas disponibles pueden personalizarse:
- countAvailableTasks
- countTasks
- searchAvailableTasks
- searchTask
- validateSearchTask
Los siguientes métodos de Consulta de tareas pueden personalizarse:
- createTaskQuery
- modifyTaskQuery
- runTaskQuery
- validateTaskQuery
Los siguientes métodos de generación de SQL de búsqueda de tareas pueden personalizarse. Estos métodos se utilizan para generar el SQL de todas las funciones anteriores de búsqueda de tareas.
- getBusinessObjectTypeSQL
- getCategorySQL
- getCountSQLStatement
- getCreationDateSQL
- getDeadlineSQL
- getFromClause
- getOrderBySQL
- getOrgObjectSQL
- getPrioritySQL
- getReservedBySQL
- getRestartDateSQL
- getSelectClause
- getSQLStatement
- getStatusSQL
- getTaskIDSQL
- getWhereClause