Passaggio 2: Configurare la finestra di manutenzione

  1. Crea un nodo della finestra di manutenzione settimanale. Percorso: ui.apps/src/main/content/jcr_root/apps/settings/granite/operations/maintenance/granite_weekly/.content.xml
    Esempio di configurazione:

    <?xml version="1.0" encoding="UTF-8"?>
    <jcr:root xmlns:sling="http://sling.apache.org/jcr/sling/1.0"
       xmlns:jcr="http://www.jcp.org/jcr/1.0"
       jcr:primaryType="sling:Folder"
       sling:configCollectionInherit="true"
       sling:configPropertyInherit="true"
       windowEndTime="15:30"
       windowSchedule="weekly"
       windowScheduleWeekdays="[ 5,5] "
       windowStartTime="14:30"/>
    

    Questa configurazione esegue l’attività di manutenzione ogni giovedì dalle 14:30 alle 15:30 (UTC).

  2. Crea il nodo dell’attività di eliminazione del flusso di lavoro. Percorso: ui.apps/src/main/content/jcr_root/apps/settings/granite/operations/maintenance/granite_weekly/granite_WorkflowPurgeTask/.content.xml
    Esempio di configurazione:

    <?xml version="1.0" encoding="UTF-8"?>
    <jcr:root xmlns:sling="http://sling.apache.org/jcr/sling/1.0" xmlns:jcr="http://www.jcp.org/jcr/1.0" xmlns:nt="http://www.jcp.org/jcr/nt/1.0"
      jcr:primaryType="nt:unstructured"
      sling:resourceType="granite/operations/components/maintenance/task"
      granite.maintenance.name="WorkflowPurgeTask"
      granite.task.hint="HINT: Please add workflow models to be deleted to the workflow-purge configuration, which is available under Adobe Granite Workflow Purge Configuration under Web Console Configuration-Manager."/>
    
  3. Configura un filtro pacchetto per l’installazione dei nodi. Percorso: ui.apps/src/main/content/META-INF/vault/filter.xml
    Esempio di configurazione:

    <workspaceFilter version="1.0">
      ...
    <!-- Add the below line to existing settings -->
    <filter root="/apps/settings/granite/operations/maintenance/granite_weekly"/>
    </workspaceFilter>>
    
  4. Aggiorna il filtro filevault-package-maven-plugin: Percorso: ui.apps.structure/pom.xml
    Esempio di configurazione:

    <plugin>
        <artifactId>filevault-package-maven-plugin</artifactId>
            <configuration>
                <filters>
                          ...
                    <!-- Add the below lines to existing settings -->
                    <filter><root>/apps/settings/granite</root></filter>
                    <filter><root>/apps/settings/granite/operations</root></filter>
                    <filter><root>/apps/settings/granite/operations/maintenance</root></filter>
                    <filter><root>/apps/settings/granite/operations/maintenance/granite_weekly</root></filter>
                </filters>
            </configuration>
    </plugin>