Nuxeo trash cleanup

The goal is to clean up regularly the trash based upon a cron job and the time spend in the trash.

Version2.0.0-SNAPSHOT
For Nuxeo Platformsserver-10.10, server-10.10-HF*

Configuration

Default cron contribution:

<?xml version="1.0"?>
<component name="org.nuxeo.ecm.platform.cron.trashcleanup">
<extension target="org.nuxeo.ecm.core.scheduler.SchedulerService" point="schedule">
<schedule id="monthly_trash_cleanup">
<eventId>trashCleanUp</eventId>
<eventCategory>default</eventCategory>
<!-- Every first of the month at 3am -->
<cronExpression>0 0 3 1 * ?</cronExpression>
</schedule>
</extension>
</component>

Example of trash contribution to setup cleanup:

<?xml version="1.0"?>
<component name="org.nuxeo.ecm.platform.cleanup.service.trashcleanup.configuration.test">
<require>org.nuxeo.ecm.platform.cleanup.service.trashcleanup.configuration</require>
<extension target="org.nuxeo.ecm.platform.cleanup.service.TrashCleanUp" point="trashcleanup">
<trashCleanUpConfig useWorker="true" years="3" months="1" days="2" hours="9" minutes="4" seconds="8"/>
</extension>
</component>

Contribution property descriptions:

Property name Description Default
useWorker Use BAF or worker (default is BAF) false
years Years to clean up after trashed0
months Months to clean up after trashed0
days Days to clean up after trashed0
hours Hours to clean up after trashed0
minutes Minutes to clean up after trashed 0
seconds Seconds to clean up after trashed 0
About this Package