Repositorios CMIS en Liferay 6.1

Con cada nueva versión, Liferay incluye muchas nuevas funcionalidades que son demandadas por los usuarios y la comunidad. Una de las mejoras más importantes de la versión 6.1 es la renovada gestión documental de la Biblioteca de Documentos. Las nuevas funcionalidades de gestión documental que se han incluido en esta versión son las siguientes:

  1. Integración con otros repositorios que soporten el protocolo CMIS. La conexión con otros repositorios se realiza desde la interfaz gráfica y ofrece dos modalidades de conexión: AtomPub o WebServices.
  2. Una nueva interfaz que mejora la usabilidad y la confianza del usuario a la hora de gestionar documentos y carpetas. Tres nuevas vistas (icono, detalle y lista) y el uso de AJAX ofrecen una nueva experiencia al usuario que pensará que se encuentra ante una aplicación de escritorio.
  3. Hemos creado un nuevo concepto: "Tipo de documento". Los usuarios ya no añaden un archivo "Sergio Gonzalez.doc", ahora añaden un "Curriculum" que contiene un archivo "Sergio Gonzalez.doc" y donde los usuarios pueden rellenar unos metadatos personalizados (además de los datos que son extraidos automáticamente en función del tipo de documento)

Esta entrada se centra en la primera funcionalidad: la integración de Liferay con repositorios CMIS. 

Los usuarios que llevan tiempo utilizando Liferay sabrán que en la versión 6.0 de Liferay ofrecíamos un Hook que permitía conectar Liferay con repositorios CMIS (CMISHook). Esto era el primer paso en el proceso de conexión de Liferay con otros repositorios. Este hook le daba la posibilidad al usuario de almacenar sus documentos en un repositorio CMIS (al igual que existen otros hooks como JCRHook o S3Hook que almacenan los documentos en otros repositorios), pero su uso quedaba mermado cuando se quería ampliar esta funcionalidad, ya que desde el punto de vista del usuario no era usable, ya que los nombres de los documentos eran números (1.0 2.0 etc) y si se cambiaban documentos desde el repositorio los datos que mostraba Liferay eran inconsistentes porque no había sincronización.

La versión 6.1 mejora la integración y lo incluye dentro del núcleo de Liferay. Con esta versión podemos "montar" repositorios CMIS dentro de Liferay como si se tratase de una carpeta más de Liferay. Montar nuevos repositorios en Liferay es tan sencillo como esto:

 

Para autenticarnos contra el repositorio a través de Liferay es necesario disponer de algún sistema de SingleSignOn (Liferay se puede configurar de hecho para que se comporte como tal) o en su defecto tener el mismo nombre de usuario y contraseña en Liferay y en el repositorio.

Liferay gestiona el permiso que autoriza o no a un usuario a acceder al repositorio, pero no gestiona los permisos dentro del repositorio. La gestión de permisos dentro del repositorio es delegada al sistema externo. Por lo tanto, para permitir el acceso a una carpeta/documento determinado del repositorio es necesario modificar los permisos desde el sistema externo. Lo mismo ocurre con otras características, como por ejemplo "workflow". Cuando gestionamos documentos de un repositorio el workflow que se aplica es el que está definido en el sistema externo y no el que se encuentre definido en Liferay.

Liferay se encuentra permanentemente sincronizado con el repositorio, de modo que cualquier cambio que se produzca sobre los documentos del repositorio se refleja en Liferay y viceversa. 

Aquí os dejo una captura de pantalla para que veáis la apariencia de la Biblioteca de documentos con un repositorio de Alfresco conectado.

Blogs
Enhorabuena Sergio por esa mejora, en el último simposium de Sevilla le comentamos esa problemática a Jorge Ferrer, pero no sabiamos que se iba a resolver en esta versión. Un saludo
Saludos, no se ven las imagenes para configurar el repositorio. Si puedes revisar el documento te lo agradezco