Verwaltung der AFP-Ressourcen im AFP-Eingangsfilter der DocBridge Produkte
DocBridge Ressource-Management im AFP-Filter, die Konsolidierung und Zusammenstellung von AFP-Ressourcen
Eine der größten Herausforderungen beim Zusammenmischen von AFP- oder Mixed-Mode-Daten ist die Konsolidierung und Zusammenstellung der AFP-Ressourcen, die benötigt werden, um die gewünschte Ausgangsdatei korrekt zu erzeugen. Häufig hat man es dabei mit identischen Namen oder Referenzen zu anderen Ressourcen zu tun. Compart hat sich dieser Anforderungen angenommen und das Ressource-Management im AFP-Filter so umgestellt, dass in ihm solche komplexen Aufgaben gelöst werden können.
Die neuen Funktionen, die seit dem DocBridge Mill Release 200910 zur Verfügung stehen, erfüllen diese Anforderungen auf folgende Weise:
- Ressourcen mit identisch benannten Ressourcen werden auf Byte-Ebene miteinander verglichen mit dem Resultat, dass doppelte Ressourcen entfernt werden und unterschiedliche Ressourcen und ihre Referenzen automatisch umbenannt werden.
- Verschachtelte Ressource-Referenzen werden aufgelöst und die Ressourcen vollständig in der resultierenden Ausgangsdatei eingebettet.
- Einfache Medium-Maps werden miteinander verglichen und die doppelten Elemente entfernt.
Die Größe der Ausgangsdatei wird dadurch optimiert, dass nicht in der Ausgabedatei benötigte Ressourcen inkl. Medium-Maps entfernt werden.
Ab DocBridge Mill Release 200910 werden zu jeder Art einer Referenzierung auf ein AFP-Ressource, die nicht vorhanden ist, standardmäßig Fehlercodes ausgegeben. Um flexibel zu bleiben und aus Gründen der Rückwärtskompatibilität erlaubt der Ressource-Manager des AFP-Filters Aktionen zu konfigurieren, die im Falle fehlender Ressourcen entsprechend ihrem Typ auszuführen sind.
Die möglichen Aktionen sind:
- TreatAsWarning – eine Warnung wird ausgegeben und der Vorgang fortgesetzt
- TreatAsError – eine Fehlermeldung wird ausgegeben und der Vorgang abgebrochen
- IgnoreObject – die fehlende Ressource wird ignoriert und der Vorgang fortgesetzt
Im Folgenden ist ein Auszug aus einem AFP-Filter-Profil (mffafp.pro) mit Aktionsvorgaben und Kompatibilitätsregeln abgebildet. Nur eine Regel kann zu jeweils einem Zeitpunkt gültig sein:
<useresourcemanager value="TRUE">
<trace enable="FALSE" level="8" />
<!-- setting for merging n afp input spools to m afp output spools -->
<rules active="TRUE">
<objectmissing type="pagesegment" scope="input"
action="IgnoreObject" />
<objectmissing type="overlay" scope="input" action="TreatAsError" />
<objectmissing type="object" scope="input" action="TreatAsWarning" />
<objectmissing type="mediummap" scope="input" action="TreatAsError" />
</rules>
<!-- compatibilty mode -->
<rules active="FALSE">
<objectmissing type="pagesegment" scope="input"
action="TreatAsWarning" />
<objectmissing type="overlay" scope="input" action="TreatAsWarning" />
<objectmissing type="object" scope="input" action="TreatAsWarning" />
</rules>
</useresourcemanager>
Die Ressource-Management-Funktion des AFP-Filters ist nicht zu verwechseln mit dem Compart Produkt AFP Resource Manager, einem eigenständigen Produkt, mit dem sich ACIF-kompatible Ressource-Bibliotheken aus externen Ressourcen oder anderen Ressource-Bibliotheken bilden lassen.