Histórico de versiones
Cambios hasta la versión 1.0beta2
Build20050306
- Ya se pueden copiar/cortar varios nodos simultáneamente.
- [BUG] : Se corrige un error que impedía copiar/cortar documentos que tenían notas.
Build20050305
- [BUG] : Se mejora el wizard de exportación HTML.
- [BUG] : Se eliminan los cuadrados rojos de los diálogos de mensajes normales.
Build20050303
- [BUG] : Se corrigen un bug en el filtro de freemarker que impedía exportar a HTML repositories recién creados por culpa de las relaciones de los documentos.
- Se ha actualizado el proceso de importación/exportación de repositorios. Ya está disponible el repositorio de jLibrary para su importación.
Build20050227
- [BUG] : Se corrigen un bug que impedía añadir favoritos.
- [BUG] : Se corrigen varios bugs en el arrastrar/soltar.
- [BUG] : Se corrigen bugs en la vista de categorías.
Build20050225
- Se han creado diferentes plantillas para la exportación web.
- La web de jLibrary ya se genera con el propio jLibrary
Build20050213
- Se ha mejorado el sistema de internacionalización, y movido los paquetes de internacionalización al cliente.
- Ahora se configura el idioma desde las preferencias.
- Los documentos OLE ya se pueden guardar.
- [BUG] : Se han eliminado los recuadros rojos de algunos diálogos.
Build 20050208
-
Se han modificado la pantalla de splash y los iconos de jLibrary.
-
Se añade un nuevo asistente para crear un nuevo directorio.
-
[BUG] : Se elimina un ClassCastException que saltaba a raiz de un proveedor de selección en la pestaña de metadatos.
-
[BUG] : Los tooltips, ahora se ajustan al tamaño del texto mostrado.
-
[BUG] : Se han añadido imágenes a todos los asistentes. Ya no aparecen esos feos cuadrados rojos.
Build20050206
-
Se añade una doble política de permisos, configurable desde el jlibrary.properties.
Ahora las restricciones pueden ser positivas (sólo los usuarios o grupos restringidos pueden acceder al recurso), o negativas (los usuarios y grupos restringidos no pueden acceder al recurso). -
Se implementa la propagación de recursos
-
Se ha remodelado el mecanismo de editores. Ahora los editores utilizados, se configuran directamente desde el plugin.xml
-
Se añade un nuevo filtro de ordenación por tipo
Build20050201
- Se añade una vista de autores. Desde esta vista se pueden crear, actualizar y eliminar autores.
Cuando se elimina un autor, automáticamente todos los documentos que tuviesen a éste como autor, pasan a tener autor desconocido. Lo mismo sucede cuando eliminas un usuario, todos los documentos, de todos los repositorios del servidor que tuviesen a ese usuario como autor, pasan a tener autor desconocido.
Build20050130
-
Se reactiva en el cliente la posibilidad de crear interactivamente nuevos autores al añadir documentos.
-
Ahora al crear un usuario, se crea automáticamente un autor. Cada repositorio, tiene una serie de autores creados. Aparece el concepto de autor global que se corresponde con los autores creados a partir de usuarios.
Estos autores globales, se eliminan únicamente cuando se elimina el usuario del servidor. Los autores globales son una pequeña ayuda para la creación de repositorios corporativos donde serán los propios usuarios los autores de los documentos.
Build20050129
- Se añaden filtros de ordenación para el árbol del repositorio.
- Ahora es posible, de nuevo, crear autores. Cada repositorio tendrá una serie de autores. Además, aparece el concepto de autor global, que son autores no relacionados con ningún repositorio.
- Al crearse un usuario, automáticamente se crea un autor global con el nombre de ese usuario.
Build20050125
-
Se ha añadido un sistema de creación de webs estáticas a partir de la información de un repositorio.
-
Se ha integrado la aplicación de cliente web dentro del servidor de jLibrary
Build20050122
- Se ha mejorado el mecanismo de pooling de conexiones utilizando la librería c3p0
Build20050112
- [BUG] : Cuando los ficheros de log no se podían crear, el servidor no arrancaba. Ahora crea un logger de consola.
- [BUG] : Cuando no se encontraba el fichero jlibrary.properties, el servidor no arrancaba. Se ha añadido un fichero jlibrary.properties que recoge las opciones por defecto, y se ha añadido al .jar de servidor.
Build20050106
- [BUG] : Se estaban creando carpetas en el repositorio seleccionado. Esto hacía que si se usaba el menú, pudiese haber confusiones.
Build20041226
-
[BUG] : Como consecuencia del nuevo código de logging, se resuelve el problema de que al ejecutar la aplicación fuera de Eclipse, era muy difícil ver los logs.
-
Se ha mejorado enormemente el soporte de logging. Ahora se hacen logs independiente del servidor y del cliente.
El fichero de logs del servidor es el logs/jlibrary-server.log
El fichero de logs del cliente es el logs/jlibrary-client.log
En el cliente, los ficheros de logs se situan en el directorio workspace/org.library.client/logs
En el servidor, los ficheros de logs se situan en el directorio logs, es decir, en el mismo directorio donde están los logs de Tomcat.
-
Se han eliminado todos los System.out.println y printStackTrace del código. Ahora todo el código de servidor y cliente utiliza el nuevo mecanismo de logs.
Build20041225
-
[BUG] : Los tomcat de servidor y del plugin de cliente no tenían la librería de log4j lo que hacía que Hibernate utilizase el logger de JDK 1.4
Ahora los niveles de logging se configuran desde el fichero jlibrary.properties
Build20041223
- [BUG] : Los .bat del servidor tenían referencias directas a la JVM
- [BUG] : El schema de MySQL incluía unos ; que hacía que no funcionase con MySQL 3.x
Cambios hasta la versión 1.0beta1
Build20041221
-
[BUG] : Se han corregido algunos pequeños bugs que hacían que no funcionase HypersonicSQL.
Build20041218
- Se han mejorado todos los asistentes ( nuevo repositorio, abrir repositorio, ... ). Ahora tienen barra de progreso, se van exponiendo las tareas, tienen relojes de espera, etc. Internamente se ha sustituido el uso de Job por el uso del contexto runnable que incluye la clase WizardDialog.
Build20041215
- Se ha añadido soporte nativo para la edición de presentaciones en Microsoft PowerPoint. Aún así, hay un bug, al cambiar de editor y volver al de ppt, en la segunda ocasión no vuelve a aparecer el menú nativo de PowerPoint.
Build20041214
-
[BUG] : Las categorías aparecen ordenadas.
-
[BUG] : Se ha actualizado la descripción del repositorio en la vista de categorías para que sea igual que la de la vista de repositorio.
-
[BUG] : Cuando un repositorio está desconectado ya aparece con el icono sombreado en la vista de categorías.
-
[BUG] : Cuando un repositorio está desconectado ya no se puede acceder a las categorías.
-
[BUG] : Se ha modificado la relación one-to-one de Node-Lock por una many-to-one. Parece que hibernate realizaba muchas consultas redundantes con la relación one-to-one.
-
[BUG] : Se ha modificado la relación one-to-one de Document-Metadata por una many-to-one. Parece que hibernate realizaba muchas consultas redundantes con la relación one-to-one.
Build20041213
-
Se han añadido seis nuevas hojas de ayuda: gestión de categorías, gestión de versiones, gestión de seguridad, trabajando con documentos, realizando búquedas y modificando documentos.
Ya es posible eliminar múltiples documentos de una categoría seleccionándolos en la vista de documentos de una categoría y utilizando el menú contextual de esta vista. Los documentos que queden sin categorías, se añaden a la categoría "Sin Categoría". Los documentos que pertenecen a la categoría por defecto, "Sin Categoría", no pueden eliminarse de ésta.
Build20041212
-
[BUG] : El reconectarse a un repositorio lanzaba varias NullPointerException.
Ahora es posible arrastrar documentos y directorios sobre categorías para de este modo poder añadir rápidamente múltiples documentos a una categoría. En caso de que los documentos no estuviesen categorizados, son eliminados de la categoría "Sin Categoría". En caso de que algún documento esté bloqueado po otro usuario o no haya permisos para añadirlo a otra categoría, la tarea sigue adelante y al finalizar se muestra un diálogo donde aparecen los documentos que no han podido ser añadidos a la categoría.
Build20041211
-
Se ha añadido soporte de arrastrar y soltar categorías dentro de la vista de categorías. De este modo, es muy sencillo reorganizar las categorías.
Build20041210
-
[BUG] : No se estaban indexando ni las notas ni los recursos, salvo en el momento de añadir los documentos al repositorio. Si por ejemplo, añadías una nota con posterioridad, ésta no se indexaba.
-
[BUG] : No aparecían las notas en las búsquedas.
-
[BUG] : Al hacer doble click en una nota, no abría el documento en la página de propiedades sino en la de contenidos.
- [BUG] : Al hacer doble click en una nota, la sección de notas no se expandía.
Build20041209
- [BUG] : Si no hay ningún repositorio abierto, no se muestra el diálogo de búsqueda.
Build 20041208
-
[BUG] : Ya no aparecen dos servidores locales (local,localhost) en la combobox de selección de servidores.
-
[BUG] : Al crear un repositorio, no se devolvía la lista de categorías del mismo desde el servidor. Por lo tanto, el cliente no encontraba la categoría por defecto en algunas operaciones en las que hace falta. Por ejemplo, esto hacía saltar una excepción al añadir documentos y directorios justo después de crear el repositorio.
-
[BUG] : Los tooltips de los documentos y directorios estaban sacando su nombre en lugar de su descripción.
Ahora los elementos de la combobox de selección de servidores salen ordenados por uso, siendo el primero el más recientemente usado.
Build 20041207
-
Al abrir un documento, o al cambiar entre documentos abiertos, se muestra en la barra de título de jlibrary información sobre el documento, el repositorio al que pertenece, y sobre el usuario con el que se está conectado a dicho repositorio.
Al seleccionar los elementos de un repositorio ahora aparece información sobre el elemento seleccionado en la barra de estado. Por ejemplo, al seleccionar un repositorio nos aparece el nombre del mismo y el usuario con el que estamos conectado.
Ya se puede limitar el número de versiones máximo que el servidor de jlibrary creará al modificar documentos. La configuración se realiza utilizando la propiedad jlibrary.versions.limit del fichero de configuración jlibrary.properties.
Se han añadido todos los mensajes que faltaban al fichero de internacionalización en inglés. Además ahora la internacionalización se puede configurar directamente desde el fichero de propiedades.
Se traspasan nuevas propiedades de configuración al fichero jlibrary.properties. Ahora desde ese fichero ya se puede configurar:
- El directorio raiz de la instalación de jlibrary.
- El directorio donde jlibrary almacenará los repositorios.
- El idioma en el que aparecerá el interfaz de jlibrary.
Build 20041206
-
Se añade soporte para una caché de 2º nivel. En la actualidad esta caché se implementa con EHCache. En un futuro se añadirá soporte para JBossCache que es la única que soporta entornos en cluster.
Esta caché de segundo nivel incrementa considerablemente el rendimiento de jlibrary ya que evita hits redundantes a base de datos, además de mejorar la consistencia de los datos.
Los parámetros de configuración de la caché se pueden cambiar desde el fichero ehcache.xml, desde donde se puede definir el número de entidades en memoria para los diferentes tipos de objetos, el tiempo de caducidad, si se realiza caché en disco, etc.
Build 20041130
-
[BUG] : Se corrige una NullPointerException que se producía al eliminar un documento que estaba en favoritos.
-
[BUG] : Cuando añades un documento como favorito de una categoría, si no está en la misma, se añade. Además si estaba en la categoría por defecto, se quita de ella, y si se añade a la categoría por defecto, entonces se retira de todas las categorías en las que estaba.
Se han corregido los problemas de refresco. Además se ha añadido una variable al HibernatePersistenceService desde donde se puede controlar el manejo de sesiones: sesiones por usuario o por transacción.
Con sesiones por usuario, se hace caché de los datos por usuario, y por lo tanto la aplicación incurrirá en muchos menos hits en BD. En este modo, es necesario hacer borrados de la caché (clear()) en determinados puntos, por ejemplo en los métodos de refresco, para que de este modo se recarguen los datos de BD.
Con sesiones por transacción, cada vez que termina una transacción con el servidor, se cierra la sesión y se pierde la caché local. En este modo los datos siempre están actualizados, pero como contrapartida se incurren en muchos hits de BD.
En un futuro se tenderá a la segunda opción, pero siempre que se pueda integrar fácilmente una caché de segundo nivel.
Build 20041128
-
[BUG] : Se han sustituido todos los usos de Arrays.asList dentro de las implementaciones de servicios web por otro similar ofrecido por las CollectionUtils de Jakarta Commons. El problema es que las listas devueltas por Arrays no soportaban ciertas operaciones como remove() y eso hacía que saltasen UnsupportedOperationExceptions al trabajar con servicios web.
-
[BUG] : Cuando bloqueas varios documentos ya aparecen todos. Antes sólo aparecía el último.
-
[BUG] : El método AddDirectoryAction no actualizaba el registro de entidades con las instancias de documento correctas. Esto hacía que los documentos recién añadidos no se pudiesen abrir.
-
[BUG] : El desbloquear no funcionaba cuando se hacía desde el menú de un nodo.
Se ha actualizado el servidor para utilizar Hibernate 2.1.7
Los .htm ya tienen su icono.
Al cerrar jlibrary, y al desconectarnos o cerrar un repositorio, se libera la sesión abierta en el servidor.
Build 20041127
-
[BUG] : Se sustituye el método equals de la clase User para correjir una excepción que saltaba al tratar de buscar la lista de todos los usuarios. En determinadas circunstancias parece que Hibernate hacía comparaciones con instancias que sólo tenían el id. Al ser el nombre nulo, saltaba una NPE.
-
[BUG] : Se corrige la excepción que se producía al seleccionar/deseleccionar usuarios. Realmente esta excepción sólo sucedía cuando movías roles de un usuario hacía otro usuario, y se producía el efecto narrado en el BUG anterior.
-
[BUG] : Ya no pueden soltar roles sobre el usuario Administrador.
-
[BUG] : Cuando cerrabas un repositorio, desaparecía de la vista, pero si después abrías otro diferente el antiguo repositorio volvía a aparecer en la vista como desconectado.
-
[BUG] : Había un bug en el filtro de seguridad que impedía ver los documentos de una categoría en determinadas condiciones.
-
[BUG] : Si realizabas el proceso seleccionar-deseleccionar-seleccionar sobre una categoría, la segunda vez ya no aparecían sus documentos.
-
[BUG] : Si eliminas una categoría, ahora también se eliminan recursivamente todos los documentos de sus categorías hijas.
-
[BUG] : Si a un nodo se le eliminan todas las categorías y accedemos a el, ahora se le asigna automáticamente la categoría por defecto.
-
[BUG] : Al eliminar una categoría, se ha añadido un proceso recursivo en el servidor para añadir los documentos a la categoría por defecto cuando éstos se quedan sin ninguna categoría asignada.
-
[BUG] : Al eliminar una categoría se actualizan ya las listas de categorías de todos los documentos que estén abiertos en ese momento.
Se ha simplificado la parte de conexión/desconexión. Ahora un usuario puede conectarse/desconectarse o cerrar el repositorio. La acción de conexión/reconexión cambia el texto según el estado del repositorio seleccionado, por lo que el usuario no tiene ya tantas opciones que lo lien.
Build 20041126
- [BUG] : Se corrigen numerosas excepciones que se originaban cuando se cerraban vistas.
- [BUG] : Se sustituyen las entradas findUser por findUserById y findUserByName en el servicio web.
Build 20041125
-
[BUG] : Al tratar de reconectarse a un repositorio cuyo servidor estaba tirado, después de arrancar el programa , saltaba una excepción.
-
[BUG] : El no disponer de métodos hashCode y equals en las entidades Group y User ocasionaba problemas peligrosos ya que por ejemplo Hibernate al comparar usuarios comparaba entidades User con Member, en lugar de User con User, y esto hacía que el sistema tratase dos referencias exactamente iguales como diferentes.
-
[BUG] : La opción de modificar usuario no se activaba al seleccionar al Administrador. Ha de activarse para poder cambiar sus datos.
-
[BUG] : Cuando el usuario es administrador, el único dato que se puede actualizar del mismo es su contraseña.
Para el usuario Administrador no se pueden añadir roles, ni modificarlos, ni eliminarlos. Se deshabilita la vista de roles al seleccionar al Administrador.
Build 20041124
-
[BUG] : Las colecciones lazy impedían muchas operaciones en el servidor. Se han deshabilitado con lo que se corrigen numerosos errores. Habrá que evaluar como influye esto en la escalabilidad de jlibrary.
-
[BUG] : Se añaden entradas para DocumentVersion en el serializer de seguridad y en el wsdd.
-
[BUG] : Al eliminar una categoría no se eliminaban las entradas de la tabla CATEGORIES_NODES y esto dejaba inconsistente el repositorio.
-
[BUG] : Se elimina una NullPointerException de la clase DocumentsLabelProvider que saltaba al no existir favoritos e intentar mostrar documentos.
Ahora los tooltips de los documentos bloqueados muestran la información del usuario que ha bloqueado dicho documento.
Build 20041123
-
[BUG] : Al hacer un commit, si se produce una excepción, se regenera la sesión para que de este modo el usuario pueda continuar trabajando.
-
[BUG] : Cuando un documento tenía un autor, no se podía añadir
Build 20041121
-
[BUG] : Ya se pueden abrir los documentos con las herramientas definidas por el usuario.
-
[BUG] : Al abrir un documento con doble click, se utiliza la última herramienta utilizada por el usuario para abrir el documento ( editor interno, herramienta personalizada, o herramienta del sistema operativo ).
-
[BUG] : El abrir un documento con el editor del sistema ya está habilitado.
-
[BUG] : La sesión con un servidor jlibrary remoto ya no caduca tras un espacio largo de tiempo en inactividad.
Build 20041120
-
[BUG] : El método getImagesForResource estaba utilizando el path del recurso para establecer la imagen y saltaban NullPointerExceptions. Es mejor utilizar el nombre.
-
Se finaliza la implementación de la caché local. Esta caché almacena tanto documentos como recursos.
-
Al modificar el código fuente de un fichero HTML se actualiza automáticamente el contenido de la caché local. Esto permite que los cambios en el código fuente se visualicen en el navegador en tiempo real sin necesidad de guardar el fichero. En caso de salir de jlibrary sin guardar los cambios en el documento, éste se elimina de la caché local.
Build 20041118
- Se implementa una primera caché local.
Build 20041116
-
Se extrae la configuración de base de datos a un nuevo fichero de configuración general, jlibrary.properties. Este fichero además es modificable sin tener que abrir ningún .jar
Build 20041114
- Se ha mejorado considerablemente el núcleo de servidor durante la última semana. Entre otras mejoras:
* Política de sesión por usuario. Anteriormente los usuarios compartían la sesión de trabajo.
* Mayor escalabilidad. Ahora cada usuario utilizará su propia conexión a base de datos.
* Menos inconsistencias. Anteriormente, un error en la sesión única provocaba que ningún otro usuario pudiese acceder al repositorio.
* Inclusión de nuevos métodos en el servidio de persistencia que ofrecen la posibilidad de abrir, cerrar, conectarse y desconectarse de una sesión.
* Posibilidad de realizar una gestión de las transacciones ejecutadas en el servidor a través de una nueva API. Actualmente todas las operaciones del núcleo de jLibrary se ejecutan bajo su propia transacción.
Build 20041113
-
[BUG] : Ahora ya es posible tener abierto el mismo repositorio con diferentes usuarios.
-
[BUG] : Se añade la clase Restriction a los servicios web.
-
[BUG] : Se añade lac lase Restriction a los wsdd.
-
[BUG] : Un administrador de servidor ya puede cambiar los datos del usuario estándar Administrador. Antes era imposible cambiarlos porque no aparecía en la vista de usuarios, y por lo tanto no se podía cambiar la contraseña por defecto.
-
[BUG] : Los repositorios con restricciones estaban dando muchos problemas de carga.
-
[BUG] : El historial de navegación web ya se almacena en el cliente, en el fichero .history-registry.xml
-
[BUG] : Con los cambios de días anteriores, la descarga de páginas web no funcionaba correctamente.
- Se ha mejorado enormemente la estructura de restricciones. Ahora una entidad Node tiene dentro de su atributo restrictedTo un conjunto de entidades Restriction, en lugar de tener directamente las entidades Member, lo que provocaba inconsistencias y movimientos bastante grandes de información entre el cliente y el servidor. Los resultados son un mejor aprovechamiento del ancho de banda y la resolución de varios bugs relacionados con las restricciones.
Build 20041107
-
[BUG] : Se elimina una NullPointerException en el método getFilteredCategories de la clase Repository.
-
[BUG] : El diálogo de añadir ficheros y directorios ya sale ordenado alfabéticamente.
Build 20041106
-
[BUG] : Corregidas varias NullPointerException que se generaban en el método addAll de la clase Document.
-
Se añade la opción de desconectarse y reconectarse a un repositorio. Esto evita que el usuario tenga que introducir continuamente los mismos datos de conexión.
Build 20041104
-
[BUG] : El método findDirectory apuntaba al método findDocument en la implementación de servicios web.
-
[BUG] : Se registra la acción de refrescar y se le añade un global action handler para de este modo reflejar los cambios de selección en la barra de herramientas y en el menú.
-
La opción de refrescar ahora se aplica también a todo tipo de nodos. Los nodos que han sido eliminados del repositorio o añadidos al mismo aparecen con un icono representativo.
-
Los documentos eliminados de un repositorio, una vez su estado haya sido refrescado, ya no se pueden abrir
-
[BUG] : La información de versiones y los ficheros de versiones se excluye de la información a exportar dentro de un repositorio.
-
[BUG] : El método exportRepository en la implementación de servicios web pasa a devolver un objeto de tipo BASE64BINARY.
-
[BUG] : El método importRepository en la implementación de servicios web pasa a recibir como parámetro un objeto de tipo BASE64BINARY.
-
[BUG] : El proceso de exportar repositorio ya funciona con servicios web.
-
[BUG] : Se eliminan varias NullPointerException en el proceso de importar repositorio con servicios web.
-
[BUG] : La entidad Restriction pasa a ser Serializable.
-
[BUG] : La entidad RepositoryNodeInfo pasa a ser Serializable.
-
[BUG] : XStream estaba causando problemas por estar utilizando internamente en el núcleo del servidor una versión embebida mucho más antigua que la que se utilizaba en el cliente.
-
[BUG] : El proceso de importar repositorio ya funciona en local.
-
[BUG] : El proceso de importar repositorio ya funciona con servicios web.
-
Se integra la acción de exportar repositorio con la estructura de Jobs.
-
Se añade un reloj e indicadores de progreso a la operación de importar repositorio.
-
Las versiones de los documentos pasan a guardarse en un subdirectorio .versions bajo la raiz del repositorio en lugar de guardarse donde se encontraban los documentos.
-
Se ha sustituido la versión de xstream por la 1.0.2 incluyendo la librería de aumento de rendimiento XPPP. Esto implica que el base-deploy ha cambiado.
Build 20041031
-
[BUG] : Ya se pueden mover documentos en el mismo repositorio cuando éstos tienen recursos asociados.
-
[BUG] : Ya se pueden copiar documentos entre repositorios.
-
[BUG] : Ya se pueden mover documentos entre repositorios.
- [BUG] : Ya se pueden copiar directorios dentro del mismo repositorio.
- [BUG] : Ya se pueden mover directorios dentro del mismo repositorio.
-
[BUG] : Ya se pueden copiar directorios entre repositorios.
-
[BUG] : Ya se pueden mover directorios entre repositorios.
-
[BUG] : En la operación de añadir directorios completos, ya se asigna adecuadamente el código de directorio a los directorios de recursos.
-
[BUG] : Corregido un error muy grave que hacía que al encontrarse alguna inconsistencia, en cualquier repositorio, jLibrary no era capaz de iniciarse argumentando que era incapaz de crear el usuario Administrador.
-
[BUG] : Corregido un error muy grave, que hacía que los favoritos no se borrasen al eliminar un documento, lo que provocaba inconsistencias en el repositorio que impedían que ese repositorio se pudiese abrir de nuevo.
-
[BUG] : Se ha añadido soporte para la EntityRegistry en las operaciones del paquete org.jlibrary.client.ui.repository.actions.
-
[BUG] : Se ha añadido soporte para la EntityRegistry en las operaciones del paquete org.jlibrary.client.ui.relations.actions.
-
[BUG] : Se ha añadido soporte para la EntityRegistry en las operaciones del paquete org.jlibrary.client.ui.favorites.actions.
-
[BUG] : Se ha añadido soporte para la EntityRegistry en las operaciones de gestión de restricciones.
-
[BUG] : Se ha añadido soporte para la EntityRegistry en las operaciones del paquete org.jlibrary.client.ui.actions.
-
[BUG] : Se ha sustituido el tipo de retorno del método loadResourceContent en la implementación de servicios web por BASE64BINARY.
-
[BUG] : Al eliminar un documento, se eliminan en cascada sus recursos. Si éstos eran compartidos por otros documentos, los documentos perdían ese recurso y quedaban inconsistente. Ahora los ficheros de recurso no se eliminan si están compartidos.
-
Se ha creado un servicio para la gestión de las operaciones de pegado. El servicio se llama org.jlibrary.client.ui.ccp.PasteService. Este servicio cargará automáticamente una serie de instancias de la interfaz org.jlibrary.client.ui.ccp.Paster según el tipo de nodo que estemos pegando.
- La operación de añadir directorios completos ya no añade recursos. Esto incrementaba notablemente la complejidad de los repositorios generados creando numerosos lazos lógicos entre documentos y recursos.
- Las operaciones de copiar/pegar y arrastrar/soltar presentan indicadores de progreso.
- La operación de añadir directorios completos pasa a indicar un indicador de progreso.
Build 20041030
-
[BUG] : Ya es posible copiar documentos en el mismo repositorio cuando éstos tienen recursos asociados.
Build 20041024
- Se añade un registro de instancias únicas de entidades, EntityRegistry. A partir de ahora, cuando sea necesario buscar datos de un documento, nota, recurso, etc., y no estén disponibles, se debe seguir este proceso:
* Buscar la entidad en el registro de entidades.
* Si la entidad no se encuentra, buscarla en el repositorio remoto. Una vez obtenida, actualizar el registro de entidades para que siempre dispongamos de la última versión.
Esta modificación supone una simplificación enorme del trabajo en cliente y un aumento de velocidad considerable. En los próximos días habrá que ir adaptando todo el interfaz para que la utilice. - Se integra la vista de espacio de trabajo con el registro de entidades. Esto supone un buen avance ya que antes se devolvían directamente las entidades bloqueadas con el correspondiente desperdicio de ancho de banda. Ahora simplemente se devuelven los ids y se buscan las entidades en el registro.
- Se integra la vista de búsqueda con el registro de entidades. Esto supone un aumento de rendimiento enorme, ya que antes para cada resultado de la búsqueda se accedía al repositorio para buscar sus datos ( descripción, nombre, etc. )
Build 20041023
- [BUG] : Se añade un BeanSerializer para la entidad Lock.
- [BUG] : Se añade una entrada en el wsdd del servicio web de repositorio para la entidad Lock.
- [BUG] : Se corrigen todos los errores de la vista de espacio de trabajo.
- Se añade un atributo Lock a la entidad Node que indica si el nodo tiene algún bloqueo. Se añade también una entrada en el mappings de Hibernate que refleja esta relación.
- El método de búsqueda de bloqueos ahora lanza también una SecurityException si el que lo llama no tiene los permisos suficientes.
- Se añade un decorador para los nodos de un repositorio. Por ahora este decorador muestra un candado si el nodo está bloqueado.
Build 20041017
- [BUG] : La vista de navegador web ya muestra la URL actualizada de la ayuda de jLibrary en castellano.
-
[BUG] : Se corrige una NullPointerException al pulsar el botón de Adelante en la perspectiva de navegación web y no tener un repositorio seleccionado.
-
[BUG] : Se corrige una NullPointerException al pulsar el botón de Atrás en la perspectiva de navegación web y no tener un repositorio seleccionado.
-
[BUG] : Se corrige una NullPointerException al pulsar el botón de Actualizar en la perspectiva de navegación web y no tener un repositorio seleccionado.
-
[BUG] : Se corrige una NullPointerException al pulsar el botón de Parar en la perspectiva de navegación web y no tener un repositorio seleccionado.
-
[BUG] : El web crawling ya funciona en modo local.
-
[BUG] : Se añade un BeanSerializer para la entidad CategoryNode en el servicio web de seguridad.
-
[BUG] : Se añade una entrada en el wsdl para la entidad CategoryNode en el servicio web de seguridad.
-
[BUG] : El web crawling ya funciona con servicios web.
- Se integra el proceso de web crawling dentro de la vista de progreso de trabajos.
- Se ha integrado la búsqueda dentro de la vista de progreso de trabajos.
- Se ha añadido la vista de progoreso a la perspectiva de navegación web.
- Cuando se inicia un proceso de web crawling la vista de consola de descarga pasa a primer plano.
- Cuando se comienza a almacenar la web descargada en un proceso de web crawling, la vista de progreso de trabajos pasa a primer plano.
- El proceso de descarga, además de añadir como documento al repositorio la página introducida, añade todas las páginas que se encuentren a su nivel y hayan sido descargadas.
Build 20041016
-
[BUG] : En la vista de categorías, sale un reloj para dejar claro que se están cargando los documentos de una categoría.
-
[BUG] : Se añade un BeanSerializer para CategoryProperties.
-
[BUG] : Se añade una entrada en el wsdl para CategoryProperties.
-
[BUG] : CloseRepositoryAction lanzaba una NullPointerException si la vista de relaciones no existía.
-
[BUG] : RepositoryRegistry lanzaba una NullPointerException si la vista de repositorio no se instanciaba.
-
[BUG] : Al abrir un repositorio se actualiza la vista de categorías y se añade el nuevo repositorio a la misma.
-
[BUG] : Al crear un repositorio se actualiza la vista de categorías y se añade el nuevo repositorio a la misma.
-
[BUG] : Al eliminar un repositorio se actualiza la vista de categorías y se elimina el repositorio a la misma.
-
[BUG] : Ya se pueden crear categorías con servicios web.
-
[BUG] : Ya se pueden eliminar categorías con servicios web.
-
[BUG] : Ya se pueden actualizar categorías con servicios web.
-
[BUG] : Los ArrayList en la clase GenericProperties no se estaban serializando bien, lo que implicaba que no se hacían actualizaciones cuando se insertaban/eliminaban más de dos elementos ( categorías, notas, recursos, ... ).
-
[BUG] : Ya se pueden añadir categorías a un documento con servicios web.
-
[BUG] : Ya se pueden eliminar categorías de un documento con servicios web.
-
[BUG] : Si se eliminan todas las categorías, se añade el documento a Sin categoría.
-
[BUG] : Se añade un BeanSerializer para la clase User en el servicio web de Búsqueda.
-
[BUG] : Se añade una entrada al wsdl de búsqueda para la clase User.
-
[BUG] : Se añade un BeanSerializer para la clase Rol en el servicio web de Búsqueda.
-
[BUG] : Se añade una entrada al wsdl de búsqueda para la clase Rol.
-
[BUG] : ListDialog lanzaba una NullPointerException por el servicio de internacionalización.
-
[BUG] : RepositoryListDialog lanzaba una NullPointerException por el servicio de internacionalización.
-
[BUG] : Ya se pueden realizar búsquedas en único repositorio seleccionado por el usuario.
-
Al realizar una búsqueda, la vista de búsqueda pasa a primer plano
-
El método toString de Category ahora devuelve su descripción.
-
Se han eliminado las vistas de recursos y relaciones de la perspectiva de categorías.
Build 20041015
-
[BUG] : La home de la ayuda ahora es la página de inicio de jLibrary en lugar de la de Eclipse.
-
[BUG] : Al grabar una nueva versión, no se actualizaba la vista de repositorio sustituyendo el documento anterior por esa nueva versión. Aún solucionado el error esto se mejorará con la entrada de un futuro registro único de entidades en cliente.
Build 20041014
-
[BUG] : Creado un BeanSerializer para la entidad Relation
-
[BUG] : Creado un BeanSerializer para la entidad ResourceEntry.
-
[BUG] : Añadida la entidad Relation al wsdl.
-
[BUG] : Añadida la entidad ResourceEntry al wsdl.
-
[BUG] : Ya se pueden añadir y eliminar relaciones en servicios web.
-
[BUG] : El widget de notas es más largo.
-
[BUG] : El botón de nueva nota está deshabilitado por defecto, así, las notas creadas cuando no hay nada seleccionado han de tener algún contenido. Esto hace el interfaz algo más intuitivo.
-
[BUG] : Al actualizar una nota, se actualiza también dinámicamente el widget con la tabla de notas.
-
[BUG] : Al seleccionar una nota, ya aparece su texto en el widget correspondiente.
-
[BUG] : Ya se pueden eliminar notas con servicios web.
-
[BUG] : Se ha corregido una StackOverflowException que se producía en la clase MetadataFormPage al eliminar un recurso.
-
[BUG] : Ya se eliminan recursos, en local y en servicios web.
-
[BUG] : Ya se pueden añadir directorios de recursos en servicios web.
Build 20041012
-
[BUG] : Cuando un usuario no tenía grupos, el método getAllRoles lanzaba una NullPointerException con servicios web.
-
[BUG] : El método getFilteredBookmarks lanzaba una NullPointerException con servicios web al crear la base de datos desde cero.
-
[BUG] : Boolean no se serializaba con Axis. Esto hacía que los administradores no se viesen como tal en los servicios web y no podían realizar muchas operaciones.
-
[BUG] : En la operación de añadir directorios y documentos, saltaba una NullPointerException al no establecerse la id del documento recién creado, sólo con servicios web.
-
[BUG] : En el método createResource, cuando un recurso no tenía contenido, se intentaba buscar el path del fichero en el servidor.
-
[BUG] : El método de añadir directorios y documentos, ya no añade categorías a los directorios, imágenes o documentos sin tipo conocido.
-
[BUG] : Se añade un atributo transient con las categorías de un documento. Este atrbituo soluciona problemas de deletes en cascada.
-
[BUG] : Al eliminar nodos y directorios con servicios web, ya no quedan filas en la tabla CATEGORIES_NODES.
-
[BUG] : Se añade la clase CategoryNode al wsdl y al BeanSerializer.
-
[BUG] : Se añade la clase CategoryNodeInfo al wsdl y al BeanSerializer.
-
[BUG] : Ya no quedan restos en las tablas RESOURCES y CATEGORIES_NODES cuando la sesión permanece abierta. Esto ha implicado varios cambios en el fichero de mappings de Hibernate.
-
[BUG] : Si el documento no tiene relaciones, salta una NullPointerException en el RelationsContentProvider.
-
[BUG] : Se añade la clase DocumentVersion al wsdl y al BeanSerializer.
-
[BUG] : Ya se puede actualizar un documento con servicios web.
-
[BUG] : Cuando había abierto un XMLEditor, saltaba una ClassCastException en la RelationsView.
-
[BUG] : Había una ClassCastException en el handleMouseHover de la RelationsView.
Build 20041011
-
[BUG] : Al aañadir un rol a un grupo o usuario, el servidor no actualizaba dichas entidades.
-
[BUG] : Ya se eliminan las filas de la tabla ROL_MEMBER al eliminar un usuario o grupo con roles.
-
[BUG] : Al eliminar un rol, ya se eliminan las líneas de la tabla ROL_MEMBER y de los miembros que tuviesen ese rol.
-
[BUG] : Ya se puede eliminar un usuario de un grupo en la implementación de servicios web.
-
[BUG] : Al añadir un usuario a un grupo recién creado, saltaba una NullPointerException en el cliente.
-
[BUG] : Al eliminar un grupo ya se eliminan las filas de USERS_GROUPS.
-
[BUG] : Había un error en el script de creación de la tabla VERSIONS en MySQL y PostgreSQL.
-
[BUG] : Ya es posible crear usuarios la primera vez que alguien se conecta a un servidor de jLibrary desde el diálogo de creación de repositorio.
-
[BUG] : El método createRepository, no asignaba bien los roles cuando el creador del repositorio no coincidía con la persona que realizaba la operación de crear el repositorio.
-
[BUG] : Al borrar un repositorio, ya desaparecen también los roles de la base de datos.
-
Creado un tutorial de seguridad.
Build 20041010
-
[BUG] : El método createUser devolvía AXIS_VOID.
-
[BUG] : El diálogo de usuarios no escuchaba modificaciones en los widgets para el nombre y apellidos.
-
[BUG] : El cliente no veía las actualizaciones en los datos de un usuario.
-
[BUG] : Al seleccionar un nodo del repositorio, se borra la selección de las vistas de seguridad.
-
[BUG] : Al añadir un rol a un usuario, éste se añadía pero el cliente no lo reflejaba.
-
[BUG] : Ya es posible eliminar usuarios de grupos si éstos usuarios osn creadores de algún repositorio.
-
[BUG] : Cuando un usuario era administrador del servidor, pero no tenía roles en un repositorio, no le dejaba abrirlo.
-
[BUG] : Corregidos más de 30 bugs. En el servidor, se usaba directamente la entidad User que venía del cliente en lugar de cargar la instancia de Hibernate. Esto ocasionaba múltiples problemas con los servicios web.
-
[BUG] : En la implementación de servicios web, los roles no se eliminaban de los usuarios.
Build 20041009
-
[BUG] : Para administrar los roles ya no es necesario ser administrador del servidor, es suficiente con ser administrador del repositorio.
-
[BUG] : Las o peraciones de mantenimiento de usuarios, grupos y roles no funcionaban con servicios web.
-
[BUG] : removeRol y removeGroup referenciaban a otros métodos en AxisSecurityService.
-
[BUG] : createGroup y createUser apuntaban a otros endpoints en el servicio web.
-
[BUG] : El tipo de retorno de createGroup estaba a AXIS_VOID.
-
[BUG] : El toString de roles, grupos y usuarios devolvía el nombre en lugar de la descripción.
-
[BUG] : Se han actualizado los providers de todas las listas para que muestren el nombre en lugar del toString() de los elementos.
-
[BUG] : Al actualizar en remoto un grupo, no se veían los cambios en el cliente.
-
[BUG] : Ya no se puede abrir un repositorio dos veces, aunque sea a través de diferentes perfiles de conexión.
-
[BUG] : El método createRol devolvía un AXIS_VOID.
-
[BUG] : Al crear un rol, no se añadía a la lista de roles del repositorio.
-
[BUG] : Al eliminar un rol, no se eliminaba de la lista de roles del repositorio.
-
[BUG] : Los roles ya se eliminan. Había varios bugs muy extraños relativos a Hibernate y su sistema de caché. La solución ha sido eliminar la propiedad roles de la clase Repository y añadir un método findAllRoles(Repository).
-
El usuario Administrador se ha eliminado de la vista de usuarios.
Build 20041008
-
[BUG] : La clase UserProperties no tenía un BeanSerializer de Axis.
- [BUG] : La clase GroupProperties no tenía un BeanSerializer de Axis.
- [BUG] : La clase RolProperties no tenía un BeanSerializer de Axis.
Build 20041007
- [BUG] : En la vista de usuarios salía la clave admin_name en lugar del nombre internacionalizado del usuario
- [BUG] : Al seleccionar y deseleccionar un repositorio en la perspectiva de seguridad, se muestran por defecto todos sus usuarios,grupos y roles. Había un bug que hacía que no saliesen correctamente.
- [BUG] : Se ha sustituido el texto Other de los menús de mostrar vista y mostrar perspectiva por su respectiva entrada internacionalizada. Esto ha obligado a modificar el archivo workbench.jar internamente ya que los mensajes están en el fichero org.eclipse.ui.internal.messages.properties
- [BUG] : Al cerrar la perspectiva de navegación, la vista de Bookmarks lanzaba excepciones al estar el widget del visor en estado disposed.
- El método login() del SecurityService ahora lanza una ConnectException en caso de que el servidor no esté disponible. Ahora si el repositorio no está disponible jLibrary avisa al usuario.
- Al introducir la contraseña en el diálogo de conexión se puede pulsar Enter para conectarse.
- La combo de perfiles de servidor en el diálogo de conexión, recuerda ahora el último perfil introducido por el usuario.
- Por defecto, todas los widgets ( por ejemplo las listas ) que se registren con el ToolTipHandler, mostrarán como tooltip el resultado de invocar al método toString() sobre el item activo. Ahora mismo todas las listas ya muestran los tooltips automáticamente.
- En las listas si el usuario pulsa F1 puede salir un diálogo de ayuda. Ahora mismo no hay ningún texto de ayuda, sólo uno por defecto.
Build 20041006
-
[BUG] : La clase Ticket ya tiene BeanSerializarer.
-
[BUG] : La clase RepositoryInfo ya tiene BeanSerializer.
-
[BUG] : La clase Credentials ya tiene BeanSerializer.
-
[BUG] : Eliminada la clase Tool de los descriptores de servicios web. Este bug hacía que no se pudiesen cargar repositorios remotos
-
[BUG] : Se sutitutye el tipo de retorno java.util.List en las implementaciones de los servicios web por Object[], ya que de otro modo se lanzaba una ClassCastException
Build 20041005
- Se actualiza la ayuda con el tutorial de añadir un documento.
- Se actualiza la ayuda con el tutorial de añadir varios documentos.
- Nueva cheatsheet para añadir un documento.
- Nueva cheatsheet para añadir múltiples documentos.
- La acción de eliminar ficheros y directorios se mejora y se integra con la vista de trabajos.
- La acción de añadir documentos y directorios se mejora y se integra con la vista de trabajos.
Build 20041004
-
[BUG] : Se corrigen los esquemas de base de datos ya que la tabla versiones no incluía una columna para el repositorio.
-
[BUG] : Ya no se intenta cargar el contenido en bytes de un directorio de recursos
- [BUG] : Se evita indexar los ficheros desconocidos.
- [BUG] : Ya no se intenta indexar los directorios de recursos.
- [BUG] : Al añadir automáticamente ficheros HTML, no se utilizará el tag <TITLE> como nombre del documento, ya que a veces sucedía que múltiples documentos relacionados terminaban por tener el mismo nombre. A partir de ahora se utiliza el nombre del fichero.
- Se han corregido numerosos bugs que evitaban que funcionase la opción de Añadir documentos y directorios correctamente.
- Se ha añadido un nuevo tutorial sobre Añadir un documento
- Se ha añadido un nuevo tutorial sobre Añadir múltiples documentos
Build 20041003
- Se ha integrado con la vista de trabajos el proceso de conexión a un repositorio.
- Se ha integrado con la vista de trabajos el proceso de abrir un repositorio.
- Se ha integrado con la vista de trabajos el proceso de crear un nuevo repositorio.
- Se ha integrado con la vista de trabajos el proceso de cerrar un repositorio.
- Se ha creado el registro de histórico de versiones en la web.
Build 20041002 ( Inicio del tracking de la Versión 1.0 Beta1 )
-
[BUG] : Corregido el error que hacía que al eliminar un repositorio se eliminase el usuario que lo había creado.
-
[BUG] : Corregido el error que hacía que al abrir varias veces los diálogos de abrir o de crear nuevo repositorio no volviese a aparecer la ventana de selección de usuarios.
-
Se ha añadido y mejorado la ayuda.
-
Creada la web en castellano.
-
Se ha integrado la web en castellano con la ayuda.
-
Creada una nueva sección de tutoriales.
-
Añadidos los tutoriales de crear y abrir repositorios.
-
Mejoradas las cheatsheets existentes.
-
Se han integrado las cheatsheets con la web permitiendo ver capturas de pantalla.
-martin
