jueves, 4 de septiembre de 2008

Transacciones en lectura/escritura de ficheros

Cuanto tiempo llevaba esperando por algo asi :).

JBoss Transactional File I/O

JBoss ha publicado este interesante API para llevar el mundo de las transacciones XA (transacciones distribuidas) a las operaciones con ficheros. El API vuelve posible que las lecturas/escrituras que realizes sobre ficheros o directorios en el filesystem puedan ser englobadas dentro de transacciones distribuidas, de la misma forma que una operación a base de datos o a una cola/tópico JMS.

La librería soporta que múltiples JVMs realizen transacciones concurrentes sobre ficheros y que una transacción pueda distribuirse en múltiples JVMs.

Además, cumple los estándares J2EE (como JTA) y de WS-* (como WS-Coordination) para transacciones. (texto copiado literalmente de JavaHispano, en este post)




La verdad es que hace mucho que existía algo similar Apache Commons Transaction, pero el proyecto lleva mucho tiempo "aparentemente" parado. Esa segunda versión con tantas supuestas mejoras no termina de llegar. Además se inventan un API para las transacciones y no usan para nada JTA.

martes, 19 de agosto de 2008

Librerias java para conversion de documentos

Alguna vez has querido pasar un documento de powerpoint, word, excel a pdf. O viceversa.

Y quizás convertirlo en una versión libre..... aquí está la respuesta.

JODConverter Pues un regalito que proviene como no podía ser de otra forma de OpenOffice.

viernes, 8 de febrero de 2008

Montando enlace a servidor Webdav

Bueno lo primero instalar la librería davfs.

Y luego simplemente como root, ejecutamos esto:

sudo mount -t davfs -ouid=ricardo http://localhost:8080/cms23/webdav/ /home/ricardo/webdav/euitiocms

-t davfs = indicamos el tipo de dispositivo a montar.

localhost = dirección ip, 127.0.0.1, o cualquier otra que corresponda.
8080 = puerto al que conectarse (si no ponemos nada por defecto el 80)
cms23 = en mi caso es la aplicación Web dentro de Glassfish a la que me conecto.
webdav = url's para las cuales tengo configurado que se ejecute mi Webdav Servlet.

/home/ricardo/webdav/euitiocms = directorio en el disco en el cual hacer el montaje.

mas opciones:

-n = no se añade la entrada en /etc/mtab (mejor para hacer pruebas).
-w = montar en modo lectura/escritura.
-ouid=kipling,gid=users

martes, 5 de febrero de 2008

Webdav

http://davenport.sourceforge.net/
Jlan

WebDAV-Servlet