Buenas tardes, y gracias por la respuesta y el link. Apuntaré lo del libro para completar el que ya tengo.
Respecto al error:
El error me da cuando intento subir archivos mediante webdav desde un mac al servide que contiene alfresco (debian).
Sale en todas las carpetas que contienen una regla y esta no es aplicada en background.
Haciendo pruebas, y poniendo las reglas a ejecutar en background, depende que regla contenga la carpeta a la que copio el fichero, o no hace nada (en el caso de tener que convertir el archivo, por ejemplo de JPG a GIF), o mueve a otra carpeta el archivo, pero con tamaño 0.
En el primer caso, echo un jpg a una carpeta y se debe convertir a GIF, transladandola a otra carpeta.
El error resultante es el siguiente:
ERROR [org.alfresco.repo.action.AsynchronousActionExecutionQueueImpl] Failed to execute asynchronous action: Action[ id=b6b2c094-3160-4974-974b-6a5a88124ea4, node=workspace://SpacesStore/b6b2c094-3160-4974-974b-6a5a88124ea4 ]
org.alfresco.service.cmr.repository.ContentIOException: Content conversion failed:
reader: ContentAccessor[ contentUrl=store://2008/11/27/17/50/4274f7b2-c966-44d7-91c5-e017283f4b5d.bin, mimetype=image/jpeg, size=0, encoding=UTF-8, locale=eu_ES]
writer: ContentAccessor[ contentUrl=store://2008/11/27/17/50/e124a53d-9dbc-44c0-b334-70c3f57a2180.bin, mimetype=image/gif, size=0, encoding=UTF-8, locale=eu_ES]
options: org.alfresco.service.cmr.repository.TransformationOptions@45d5e3
at org.alfresco.repo.content.transform.AbstractContentTransformer2.transform(AbstractContentTransformer2.java:225)
…
…
…
Con ello deduzco que error viene a ser tambien que el archivo que intenta convertir tiene tamaño 0, lo que nos lleva al segundo tipo de error. Lo que yo supongo es que el sistema intenta ejecutar (o ejecuta) la regla nada mas empezar a recibir el archivo, sin esperar a que este entero, por lo que de ahi en adelante no hay nada que hacer.
En resumen. Mirando las carpetas, veo el siguiente flujo de los archivos:
Carpeta1: "EntradaJPG": Aqui es donde "echaria" los archivos.
Hay una regla: Mover archivo a Carpeta2.
Si la regla no esta en modo Background, el archivo no se copia.
Si la regla esta en background, el archivo se copia, y se crea automaticamente otra copia, de tamaño 0kb en la Carpeta2, pero no se borra de la Carpeta1. (Otro indicio mas de que esta intentando copiar y borrar un archivo "inacabado")
Carpeta2: "Transformacion de JPG":
Otra regla: Convertir a GIF y mandar a Carpeta3.
Aqui, lo antes dicho: Todos los ficheros que llegan aqui tienen 0kb.
Y, Carpeta3: "GIFs":
No hay reglas, y no llega ningun archivo.
____________________________________
Respecto a lo de hacerlo con javascript, seguramente tienes razon, pero realmente este ejemplo no es lo que necesitamos en la empresa, simplemente es un ejemplo para empezar a probar las funcionalidades de Alfresco, puesto que hasta la semana pasada no lo teniamos instalado, y lo que quiero es familiarizarme con el entorno, ver lo que puede y no puede hacer, luego llegara la hora de extenderlo y programar nuevas funciones. Es mas, hasta hace una semana no habia siquiera oido hablar de este sistema, jejeje.
Gracias y seguire investigando.
PD: Se me olvidaba. Todo este proceso si que se lleva bien a cabo si los archivos son subidos mediante el cliente web.