Java-basierte APIs zum Arbeiten mit DITA-Maps id175UB30E05Z

Mit den folgenden Java-basierten APIs können Sie mit DITA-Maps in AEM Guides arbeiten. Diese APIs sind in Form eines Bundles verfügbar. Sie müssen dieses Bundle in Ihren Code aufnehmen, um diese APIs verwenden zu können.

Paketdetails:

  • Gruppen-ID: com.adobe.fmdita

  • Artefakt-ID: api

  • Version: 3.2

  • Paket: com.adobe.fmdita.api.maps

  • Klassendetails:

    code language-java
    public class MapUtilities extends Object
    

    Die MapUtilities-Klasse enthält Methoden zum Abrufen von Metadateninformationen aus einer DITA-Map-Datei.

DITA-Map mit abhängigen Elementen herunterladen

Die Methode zipMapWithDependents erstellt eine ZIP-Datei, die eine DITA-Zuordnung zusammen mit allen abhängigen Elementen wie referenzierten Themen, Unterkarten, Bildern und DTDs enthält. Die ZIP-Datei für die DITA-Zuordnung wird basierend auf einer gegebenen Grundlinie erstellt.

Außerdem können Sie entweder dieselbe Struktur beibehalten (über- und untergeordnete Ordner) oder eine flache Dateistruktur in einem einzigen Ordner für alle abhängigen Dateien erstellen.

IMPORTANT
Die API gibt eine Ausnahme aus und kann keine ZIP-Datei erstellen, wenn eine der abhängigen Dateien fehlt.

Syntax:

public static void zipMapWithDependents(Session session,
                     String sourcePath,
                     String baseline,
                     OutputStream outputStream,
                     boolean flatFS)
                     throws RepositoryException, IOException

Parameter:
|Name|Typ|Beschreibung|
|—|—|—|
|session|javax.jcr.Session|Eine gültige JCR-Sitzung.|
|sourcePath|String|Pfad (im AEM Repository) der DITA-Map-Datei, die heruntergeladen werden muss.|
|outputStream|java.io.OutputStream|Der Stream, in den die ZIP geschrieben werden soll.|
|baseline|String|Der Titel der Grundlinie, mit der der versionierte Inhalt abgerufen wird.
Hinweis: Beim Wert wird zwischen Groß- und Kleinschreibung unterschieden.|
|flachFS|Boolesch|(optional) Wenn auf "true"gesetzt, wird eine flache Dateistruktur in der ZIP-Datei zurückgegeben. Wenn Ihre DITA-Zuordnung beispielsweise auf Inhalte in mehreren Ordnern verweist, werden alle referenzierten Dateien in einen einzigen Ordner abgerufen. Wenn es Dateien mit demselben Namen gibt, werden diese Dateien umbenannt, indem ein numerisches Suffix hinzugefügt wird. Alle Verweise (in DITA-Zuordnung und Themen) werden automatisch verarbeitet, da sie basierend auf dem neuen Speicherort der Dateien in der flachen Ordnerstruktur aktualisiert werden. Wenn der Wert auf "false"gesetzt ist, wird die Ordnerstruktur so beibehalten, wie es in der ZIP-Datei der Fall ist. Wenn sich die DITA-Zuordnung auf Dateien von mehreren Speicherorten bezieht, werden auch alle diese Speicherorte in der ZIP-Datei erstellt. Wenn Sie die ZIP-Datei wiederherstellen, wird die genaue Ordnerstruktur am Zielspeicherort erstellt.
Der Standardwert für diesen Parameter ist "false".|

Gibt zurück:
Der Inhalt der ZIP wird in die outputStream geschrieben.

Exception:
Löst javax.jcr.RepositoryException, java.io.IOException aus.

DITA-Map mit abhängigen Elementen herunterladen (asynchron)

Alternativ können Sie DITA-Map mit abhängigen Elementen im asynchronen Modus herunterladen. Dieser Ansatz ist für größere DITA-Maps nützlicher.

Die Methode zipMapWithDependents erstellt eine ZIP-Datei, die eine DITA-Zuordnung zusammen mit allen abhängigen Elementen wie referenzierten Themen, Unterkarten, Bildern und DTDs enthält. Die ZIP-Datei für die DITA-Zuordnung wird basierend auf einer gegebenen Grundlinie erstellt.

Außerdem können Sie entweder dieselbe Struktur beibehalten (über- und untergeordnete Ordner) oder eine flache Dateistruktur in einem einzigen Ordner für alle abhängigen Dateien erstellen.

NOTE
Dieser Knoten wird nach einiger Zeit basierend auf der Konfiguration output.history.purgetime (sofern definiert) automatisch gelöscht, oder 5 Tage als Standard.

Syntax:

public static CompletableFuture<Node> zipMapWithDependencies(Session session,
                     String sourcePath,
                     String baseline,
                     boolean flatFS)

Parameter:
|Name|Typ|Beschreibung|
|—|—|—|
|session|javax.jcr.Session|Eine gültige JCR-Sitzung.|
|sourcePath|String|Pfad (im AEM Repository) der DITA-Map-Datei, die heruntergeladen werden muss.|
|baseline|String|Der Titel der Grundlinie, mit der der versionierte Inhalt abgerufen wird.
Hinweis: Beim Wert wird zwischen Groß- und Kleinschreibung unterschieden.|
|flachFS|Boolesch|(optional) Wenn auf "true"gesetzt, wird eine flache Dateistruktur in der ZIP-Datei zurückgegeben. Wenn Ihre DITA-Zuordnung beispielsweise auf Inhalte in mehreren Ordnern verweist, werden alle referenzierten Dateien in einen einzigen Ordner abgerufen. Wenn es Dateien mit demselben Namen gibt, werden diese Dateien umbenannt, indem ein numerisches Suffix hinzugefügt wird. Alle Verweise (in DITA-Zuordnung und Themen) werden automatisch verarbeitet, da sie basierend auf dem neuen Speicherort der Dateien in der flachen Ordnerstruktur aktualisiert werden. Wenn der Wert auf "false"gesetzt ist, wird die Ordnerstruktur so beibehalten, wie es in der ZIP-Datei der Fall ist. Wenn sich die DITA-Zuordnung auf Dateien von mehreren Speicherorten bezieht, werden auch alle diese Speicherorte in der ZIP-Datei erstellt. Wenn Sie die ZIP-Datei wiederherstellen, wird die genaue Ordnerstruktur am Zielspeicherort erstellt.
Der Standardwert für diesen Parameter ist "false".|

Gibt zurück:
Der Knoten der ZIP-Datei wird in die Klasse CompletableFutureeingeschlossen. Der Benutzer kann die asynchrone Verarbeitung fortsetzen und die .get()Methode der Zukunft verwenden, um den Thread zu blockieren, wenn der Knoten benötigt wird. Der zurückgegebene Wert kann auch mit einem Fehler enden, der mit der .exceptionally() -Methode verarbeitet werden kann.

Liste der Grundlinien abrufen

Die getBaselineList -Methode ruft eine Liste aller Grundlinien ab, die für eine bestimmte DITA-Zuordnung vorhanden sind.

Syntax:

public static List<HashMap<String,String>> getBaselineList(
                  javax.jcr.Session session,
                  String sourcePath)
                  throws javax.jcr.RepositoryException

Parameter:
|Name|Typ|Beschreibung|
|—|—|—|
|session|javax.jcr.Session|Eine gültige JCR-Sitzung.|
|sourcePath|String|Pfad (im AEM Repository) der DITA-Map-Datei, für die die Grundlinien-Informationen abgerufen werden sollen.|

Gibt zurück:
Eine Liste von HashMap -Objekten. Jedes HashMap -Objekt stellt eine Grundlinie dar und enthält den Namen und den Titel der Grundlinie.

Exception:
Gibt javax.jcr.RepositoryException aus.

Liste bedingter Vorgaben abrufen

Die getConditionalPresetList -Methode ruft eine Liste aller bedingten Vorgaben ab, die für eine bestimmte DITA-Zuordnung vorhanden sind.

Syntax:

public static List<HashMap<String,String>> getConditionalPresetList (
                  javax.jcr.Session session,
                  String sourcePath)
                  throws javax.jcr.RepositoryException

Parameter:
|Name|Typ|Beschreibung|
|—|—|—|
|session|javax.jcr.Session|Eine gültige JCR-Sitzung.|
|sourcePath|String|Pfad (im AEM Repository) der DITA-Map-Datei, für die die bedingten Vorgabeninformationen abgerufen werden sollen.|

Gibt zurück:
Eine Liste von HashMap -Objekten. Jedes HashMap -Objekt stellt eine bedingte Vorgabe dar und enthält den Namen und den Titel der bedingten Vorgabe.

Exception:
Gibt javax.jcr.RepositoryException aus.

Abrufen der DITAVAL-Dateiinformationen für eine bedingte Vorgabe

Die Methode getDitavalFromConditionalPreset ruft den Pfad der DITAVAL-Datei ab, der einer bedingten Vorgabe für eine bestimmte DITA-Zuordnung entspricht.

Syntax:

public static String getDitavalFromConditionalPreset
    (Session session,
    String sourcePath,
    String cpName) throws RepositoryException

Parameter:
|Name|Typ|Beschreibung|
|—|—|—|
|session|javax.jcr.Session|Eine gültige JCR-Sitzung.|
|sourcePath|String|Path (im AEM Repository) der DITA-Map-Datei, für die die DITAVAL-Datei abgerufen werden soll.|
|cpName|String|Name der bedingten Vorgabe in der DITA-Zuordnung, für die die DITAVAL-Datei abgerufen werden soll.|

Gibt zurück:
Der Pfad der DITAVAL-Datei, die der in der DITA-Map-Datei definierten bedingten Vorgabe entspricht.

Abrufen aller Abhängigkeiten für einen Knoten

Die getAllDependencies -Methode gibt alle Abhängigkeiten eines angegebenen Knotens zurück.

Syntax:

public static List
<Node> getAllDependencies
(Node rootNode) throws GuidesApiException

Parameter:
|Name|Typ|Beschreibung|
|—|—|—|
|rootNode|javax.jcr.Node|Der Stammknoten, für den alle Abhängigkeiten abgerufen werden sollen.|

Gibt zurück:
Eine Knotenliste, die alle Abhängigkeiten des Stammknotens enthält.

recommendation-more-help
11125c99-e1a1-4369-b5d7-fb3098b9b178