Motivation
In DAM/UI ist es möglich Dateien hochzuladen. Wenn zu viele/zu große Dateien hochgeladen werden, ist es möglich, dass der Nutzer während dem Upload Vorgang ausgeloggt wird, da das Framework Sessions nur für eine bestimmte Zeit ohne Interaktion am Leben hält. Die Dateien, die nun im Nirvana herumschwirren können nicht weiter bearbeitet werden. So kann es vorkommen, dass Nutzer Uploads wieder und wieder ausführen müssen, bis ihre Dateien in einem Durchlauf hochgeladen wurden.
Die DAM Upload Prozesse sind dazu da, diese abgebrochenen Vorgänge zu einem späteren Zeitpunkt fortsetzen zu können.
Konfiguration
Die Funktion ist ohne Konfiguration einsatzbereit. In der Tabelle "damUiConfig" wurde jedoch ein Feld hinzugefügt, mit dem man die Lebenszeit dieser Prozessdatensätze defininieren kann. Der Standardwert liegt bei 24 (Stunden).
Garbage Collection
Wird ein Upload Vorgang durch die entsprechenden UI-Elemente abgebrochen (z.B. "Abbrechen" Button), so wird der Datensatz gelöscht. Das Löschen triggert ein Event woraufhin ein Listener in DAM/UI die nötigen Schritte einleitet, um die mit dem Prozess-Datensatz in Verbindungstehenden Daten/Dateien zu löschen.
Diese Löschlogik wird auch ausgelöst, wenn ein Prozess-Datensatz über brandbox gelöscht wird (entityAbstract::delete).
Darüber hinaus existiert auch eine Garbage Collection, welche die Datensätze anhand der konfigurierten Lebenszeit löscht.