Control total de los elementos eliminados en Alfresco
Toni Julio 14th, 2010
Con el siguiente diagrama, me gustaría mostrar cómo funciona la gestión de elementos eliminados y la papelera en Alfresco:
Para conseguir controlar totalmente el estado del repositorio es interesante el uso del módulo Alfresco Trashcan Cleaner que está disponible en la forja de Alfresco. Su instalación es muy simple:
- Paramos Alfresco
- aplicamos el módulo a alfresco.war con la herramienta mmt:
java -jar alfresco-mmt-X.X.jar /path/to/amp/trashcanCleaner.amp $TOMCAT_HOME/webapps/alfresco.war - borramos el directorio donde se desplegó Alfresco
$TOMCAT_HOME/webapps/alfresco/ - Arrancamos Alfresco.
Si queremos configurar las opciones del Trashcan Cleaner, antes de arrancar, copiamos trashcan-cleaner-context.xml al directorio extension y lo adaptamos a nuestro gusto. Por defecto borrará los elementos enviados a la papelera a los 7 días y se ejecuta diariamente a las 4AM.
- FLOSS
- Comments(7)




[...] Referencias: Blyx.com [...]
Caspitas!!!!
Siempre había dado por hecho que cuando se borraba algo de la papelera desaparecia totalmente, incluido el binario.
¿Cual es el motivo de que esto no sea así?
Entiendo que una vez borrados los metadatos la recuperación de un documento pasa por tirar de los backups y restaurar la base de datos, y por tanto de puestos a tirar de backups también puedes obtener el binario de los backups. Por tanto, a simple vista, esta forma de gestionar los contenidos borrados parece una mala idea ya que ocupa mucho espacio “innecesario” a cambio de “poca cosa”.
¿Donde puedo conseguir el “Content Store Cleaner Module”? En la forja no lo encuentro.
Saludos.
Vaya, perdona, parece que te estoy invadiendo el artículo con tanto comentario.
El caso es que releyendo otro de tus artículos deduzco que “sin hacer nada” una vez borrados los contenidos de la papelera a los 15 días ya pasan a “contentstore.deleted” y tras rebuscar en el wiki (http://wiki.alfresco.com/wiki/Content_Store_Configuration) veo que el Content Stroe Cleaner por el que te preguntaba es un bean.
No obstante el XML del wiki no me cuadra demasiado con el que esta presente en content-services-context.xml de la versión Community 3.3g.
En la 3.3g el bean “contentStoreCleaner” no hace mención a ninguna propiedad listener, sin embargo hace referencia a otro bean denominado “eagerContentStoreCleaner”, que esta vez sí, tiene un atributo “listener” que apunta al bean “deletedContentBackupListeners”, que parece ser es una lista de beans que han de actuar sobre el los contenidos huerfanos, en este caso el bean “deletedContentBackupListener”. ¿Existe algún bean alternativo que simplemente lo borre o no queda más remedio que vaciar “contentstore.deleted” mediante una tarea programada en el sistema?
Este artículo ha sido muy interesante, pero creo que en torno al tema aún tienes margen para escribir otro más
Hola Igor,
Muchas gracias por darle vidilla a los posts
efectivamente de esto se puede escribir mucho más… lo tendré en cuenta.
En el post hay un enlace al Trash Can Cleaner y puedes encontrarlo en la forja en este enlace: http://forge.alfresco.com/projects/trashcancleaner/
Mira el módulo y me cuentas, creo que te sacará de muchas dudas.
Saludos.
[...] archive://SpacesStore: Papelera. Cuando se elimina un elemento (carpeta o contenido) en Alfresco, ese elemento no es eliminado del servidor, se mueve a store llamado Archive Space Store. Esto da la posibilidad de recuperar los ficheros borrados posteriormente. Más info aquí. [...]
[...] El artículo de Blyx.com me ha recordado que tenía este otro en el tintero desde hacía varios meses [...]