<?xml version="1.0" encoding="UTF-8"?>
<job-scheduling-data
        xmlns="http://www.quartz-scheduler.org/xml/JobSchedulingData"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://www.quartz-scheduler.org/xml/JobSchedulingData https://www.quartz-scheduler.org/xml/job_scheduling_data_1_8.xsd"
        version="1.8">

    <processing-directives>
        <!-- if there are any jobs/trigger in scheduler of same name (as in this
            file), overwrite them -->
        <overwrite-existing-data>true</overwrite-existing-data>
        <!-- if there are any jobs/trigger in scheduler of same name (as in this
            file), and over-write is false, ignore them rather then generating an error -->
        <ignore-duplicates>true</ignore-duplicates>
    </processing-directives>


    <schedule>
        <job>
            <name>TraceabilityLFCObjectGroupJob</name>
            <group>Logbook</group>
            <description>Job for traceability LFC of object group</description>
            <job-class>fr.gouv.vitam.scheduler.server.job.TraceabilityLFCJob</job-class>
            <job-data-map>
                <entry>
                    <key>item</key>
                    <value>ObjectGroup</value>
                </entry>
            </job-data-map>
        </job>
        <trigger>
            <cron>
                <name>TraceabilityLFCObjectGroupTrigger</name>
                <group>Logbook</group>
                <job-name>TraceabilityLFCObjectGroupJob</job-name>
                <job-group>Logbook</job-group>
                <cron-expression>0 15 * * * ?</cron-expression>
            </cron>
        </trigger>
    </schedule>

    <schedule>
        <job>
            <name>TraceabilityLFCUnitJob</name>
            <group>Logbook</group>
            <description>Job for traceability LFC of unit</description>
            <job-class>fr.gouv.vitam.scheduler.server.job.TraceabilityLFCJob</job-class>
            <job-data-map>
                <entry>
                    <key>item</key>
                    <value>Unit</value>
                </entry>
            </job-data-map>
        </job>
        <trigger>
            <cron>
                <name>TraceabilityLFCUnitTrigger</name>
                <group>Logbook</group>
                <job-name>TraceabilityLFCUnitJob</job-name>
                <job-group>Logbook</job-group>
                <cron-expression>0 35 * * * ?</cron-expression>
            </cron>
        </trigger>
    </schedule>

    <schedule>
        <job>
            <name>TraceabilityAuditJob</name>
            <group>Logbook</group>
            <description>Job for traceability of audit</description>
            <job-class>fr.gouv.vitam.scheduler.server.job.TraceabilityAuditJob</job-class>
              <job-data-map>
                <entry>
                    <key>operationTraceabilityMaxRenewalDelay</key>
                    <value>690</value>
                </entry>
                <entry>
                    <key>operationTraceabilityMaxRenewalDelayUnit</key>
                    <value> MINUTES</value>
                </entry>
                <entry>
                    <key>lifecycleTraceabilityMaxRenewalDelay</key>
                    <value>690</value>
                </entry>
                <entry>
                    <key>lifecycleTraceabilityMaxRenewalDelayUnit</key>
                    <value>MINUTES</value>
                </entry>
            </job-data-map>
        </job>
        <trigger>
            <cron>
                <name>TraceabilityAuditTrigger</name>
                <group>Logbook</group>
                <job-name>TraceabilityAuditJob</job-name>
                <job-group>Logbook</job-group>
                <cron-expression>0 55 00 * * ?</cron-expression>
            </cron>
        </trigger>
    </schedule>

    <schedule>
        <job>
            <name>OperationTraceabilityJob</name>
            <group>Logbook</group>
            <description>Job for traceability</description>
            <job-class>fr.gouv.vitam.scheduler.server.job.TraceabilityJob</job-class>
        </job>
        <trigger>
            <cron>
                <name>TraceabilityTrigger</name>
                <group>Logbook</group>
                <job-name>OperationTraceabilityJob</job-name>
                <job-group>Logbook</job-group>
                <cron-expression>0 05 * * * ?</cron-expression>
            </cron>
        </trigger>
    </schedule>


</job-scheduling-data>
