Java-basierte APIs für die Arbeit mit DITA-Zuordnungen
- Themen:
- Java-basierte API-DITA-Karte
Erstellt für:
- Experte
- Entwickler
In
Mit den folgenden Java-basierten APIs können Sie in AEM Guides mit DITA-Zuordnungen 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: .2
-
Paket: com.adobe.fmdita.api.maps
-
Klassendetails:
public class MapUtilities extends Object
Die MapUtilities-Klasse enthält Methoden zum Abrufen von Metadateninformationen aus einer DITA-Zuordnungsdatei.
DITA Map mit Angehörigen herunterladen
Die zipMapWithDependents
-Methode 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-Map wird basierend auf einer bestimmten Grundlinie erstellt.
Außerdem können Sie entweder dieselbe Struktur (übergeordnete und untergeordnete Ordner) beibehalten oder eine flache Dateistruktur in einem einzigen Ordner für alle abhängigen Dateien erstellen.
Syntax:
public static void zipMapWithDependents(Session session,
String sourcePath,
String baseline,
OutputStream outputStream,
boolean flatFS)
throws RepositoryException, IOException
Parameter:
session
sourcePath
outputStream
baseline
Hinweis: Beim Wert wird zwischen Groß- und Kleinschreibung unterschieden.
Der Standardwert für diesen Parameter ist „false“.
Rückgabe:
Der Inhalt der ZIP-Datei wird in die outputStream
geschrieben.
Ausnahme:
Gibt javax.jcr.RepositoryException
, java.io.IOException
.
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 bei größeren DITA-Karten nützlicher.
Die zipMapWithDependents
-Methode 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-Map wird basierend auf einer bestimmten Grundlinie erstellt.
Außerdem können Sie entweder dieselbe Struktur (übergeordnete und untergeordnete Ordner) beibehalten oder eine flache Dateistruktur in einem einzigen Ordner für alle abhängigen Dateien erstellen.
Syntax:
public static CompletableFuture<Node> zipMapWithDependencies(Session session,
String sourcePath,
String baseline,
boolean flatFS)
Parameter:
session
sourcePath
baseline
Hinweis: Beim Wert wird zwischen Groß- und Kleinschreibung unterschieden.
Der Standardwert für diesen Parameter ist „false“.
Rückgabe:
Der Knoten der ZIP-Datei wird in die Klasse CompletableFuture
umschlossen. Der Benutzer kann die asynchrone Verarbeitung fortsetzen und den Thread mithilfe .get()
Methode der Zukunft blockieren, wenn der Knoten benötigt wird. Der zurückgegebene Wert kann auch mit einem Fehler enden, der mit .exceptionally()
Methode verarbeitet werden kann.
Abrufen einer Liste von Baselines
Die getBaselineList
Methode ruft eine Liste aller Baselines 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:
session
sourcePath
Rückgabe:
Eine Liste mit HashMap
Objekten. Jedes HashMap
-Objekt stellt eine Baseline dar und enthält den Namen und Titel der Baseline.
Ausnahme:
Löst javax.jcr.RepositoryException
aus.
Abrufen einer Liste von bedingten Voreinstellungen
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:
session
sourcePath
Rückgabe:
Eine Liste mit HashMap
Objekten. Jedes HashMap
-Objekt stellt eine bedingte Vorgabe dar und enthält den Namen und Titel der bedingten Vorgabe.
Ausnahme:
Löst javax.jcr.RepositoryException
aus.
Abrufen der DITAVAL-Dateiinformationen für eine bedingte Vorgabe
Die getDitavalFromConditionalPreset
Methode ruft den Pfad der DITAVAL-Datei ab, die einer bedingten Voreinstellung für eine bestimmte DITA-Zuordnung entspricht.
Syntax:
public static String getDitavalFromConditionalPreset
(Session session,
String sourcePath,
String cpName) throws RepositoryException
Parameter:
session
sourcePath
cpName
Rückgabe:
Der Pfad der DITAVAL-Datei, die der in der DITA-Zuordnungsdatei definierten bedingten Voreinstellung entspricht.
Abrufen aller Abhängigkeiten für einen Knoten
Die getAllDependencies
-Methode gibt alle Abhängigkeiten eines bestimmten Knotens zurück.
Syntax:
public static List
<Node> getAllDependencies
(Node rootNode) throws GuidesApiException
Parameter:
rootNode
Rückgabe:
Eine Knotenliste mit allen Abhängigkeiten des Stammknotens.