Servicios principales de Thuban
A continuación se detalla la lista de los servicios más utilizados por los usuarios y que deben monitorearse en caso de detectarse latencias en el aplicativo. Dependiendo de la solución instalada, la cantidad de parámetros por servicio puede variar.
Ingreso a Thuban
GRUPO SERVICIO | FUNCIÓN | DESCRIPCIÓN |
LoginService | String login(String, String, String) | Servicio que realiza el ingreso al sistema y que permite al usuario acceder al aplicativo. |
AdminService | User getUserInfo(String) | Servicio que recupera la información del usuario a partir de su id de login. |
SecurityService | List getMenuAccessList(String) | Servicio que retorna la lista de menús a los que tiene permisos de acceso el usuario. |
Búsqueda de documentos
GRUPO SERVICIO | FUNCIÓN | DESCRIPCIÓN |
SecurityService | Boolean hasAccess(String, String, String) | Verifica si el usuario tiene permisos para acceder al Panel y a la clase documental indicada. |
SearchService | List searchFieldsViews(DocumentClass) | Servicio que recupera la información del usuario a partir de su id de login. |
SecurityService | List getMenuAccessList(String) | Realiza la búsqueda de los campos que el usuario logueado está autorizado a visualizar. Compara las vistas de los campos asignadas al usuario y otorga el máximo privilegio. |
SearchService | List searchFieldValues(Field) | Realiza la búsqueda de los valores del campo indicado. |
SearchService | DocumentClass getDocumentClassForDocument(String) | Recupera un documento a partir de su identificador único. |
SearchService | checkDocumentExistance(String) | Verifica la existencia y los permisos sobre los campos del documento. |
SearchService | Document getDocument(String) | Recupera un documento a partir del identificador único. Si allFields está activo, muestra todos los campos del documento, sino muestra solo los campos habilitados para el usuario logueado. |
SearchService | getFieldsCount(String, String, String) | Recupera la cantidad de campos que contiene la clase documental. |
SearchService | List getIndexesForClass(DocumentClass, String, int) | Recupera los campos índices de la clase documental filtrando por los permisos que posee el usuario. |
SearchService | List searchDocuments(DocumentClass, List, List, Integer, boolean, Integer, Integer, String… | Realiza la búsqueda de documentos en base a una clase documental y los criterios de búsqueda. Un listado de campos se utiliza para filtrar el resultado con los campos que estén incluidos en dicha lista. |
ResourceService | InputStream getResource(String) | Recupera el path del recurso asociado a partir del identificador único del documento. |
Creación de documentos
GRUPO SERVICIO | FUNCIÓN | DESCRIPCIÓN |
SecurityService | Boolean hasAccess(String, String, String) | Verifica si el usuario tiene permisos para acceder al Panel y a la clase documental indicada. |
DocumentService | updateDocument(String, Map, InputStream, String, String, String) | Actualiza los valores de los campos que pertenecen al documento especificado por el id. También reemplaza el nombre del documento (ITEM_NAME) con un nombre que se le pasa como parámetro. |
Consulta de documentos
GRUPO SERVICIO | FUNCIÓN | DESCRIPCIÓN |
SecurityService | Boolean hasAccess(String, String, String) | Verifica si el usuario tiene permisos para acceder al Panel y a la clase documental indicada. |
AdminService | Object getField(String, String) | Retorna el campo de la clase documental cuyo ID sea el parámetro @fieldId para la clase @classId. |
AdminService | List getFields(Integer, String) | Recupera los campos de una agrupación. |
AdminService | List getFieldGroups(String) | Retorna el listado de las agrupaciones de campos de la clase documental indicada como parámetro. |
ReadOnlyService | Store getStore(String) | Obtiene el ThubanStore asociado al identificador único del documento. |
AdminService | Object getClass(String) | Recupera el detalle de la clase documental. |
ResourceService | Resource getResourceInfo(String) | Recupera la información del recurso asociado a partir del identificador único del documento. |
AdminService | checkDocumentAdvanceSecurity(String) | Verifica si el documento consultado tiene activa la funcionalidad de seguridad avanzada. |
ViewerService | Extension getThubanExtension(String) | Busca la extensión del recurso asociado. |
Bandejas de trabajo
GRUPO SERVICIO | FUNCIÓN | DESCRIPCIÓN |
SecurityService | Boolean hasAccess(String, String, String) | Verifica si el usuario tiene permisos para acceder al Panel y a la clase documental indicada. |
AdminService | Object getUserVar(String, String) | Devuelve la variable del usuario logueado que se utiliza para realizar filtros en bandejas. |
TrayService | Object getFolder(String, Integer) | Permite recuperar una bandeja. |
TrayService | Integer countDocuments(String, Integer) | Muestra la cantidad de documentos de la bandeja indicada. |
Configuraciones generales
GRUPO SERVICIO | FUNCIÓN | DESCRIPCIÓN |
AdminService | List executeQueryStatement(String) | Ejecuta un SELECT de consulta. |
AdminService | ThubanDefaultVar getDefaultVars(String) | Recupera las variables por defecto. |
AdminService | Map executeProcedure(StoredProcedure, Map) | Ejecuta un stored procedure. |
ConfigService | String getConfigValue(String, String, String, String) | Permite obtener el valor de una entrada específica de la tabla Thuban_Config. |
ConfigService | log(String, String, String, String, String, String, String) | Registra en ThubanLogs un evento con un mensaje de tres partes asociado al identificador único del documento y a la clase documental. |