API Java pour travailler avec des mappages DITA id175UB30E05Z

Les API Java suivantes vous permettent d’utiliser des mappages DITA dans AEM Guides. Ces API sont disponibles sous la forme d’un lot. Vous devez inclure ce lot dans votre code pour utiliser ces API.

Détails du lot :

  • ID de groupe : com.adobe.fmdita

  • ID d’artefact : api

  • Version : 3,2

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

  • Détails de la classe :

    code language-java
    public class MapUtilities extends Object
    

    La classe MapUtilities contient des méthodes pour récupérer des informations de métadonnées d’un fichier de mappage DITA.

Téléchargement du mappage DITA avec des dépendances

La variable zipMapWithDependents crée un fichier .zip contenant un mappage DITA avec tous ses fichiers dépendants tels que les rubriques référencées, les sous-cartes, les images et les DTD. Le fichier .zip pour le mappage DITA est créé en fonction d’une ligne de base donnée.

Il vous permet également de conserver la même structure (dossiers parents et enfants) ou de créer une structure de fichiers plate dans un seul dossier pour tous les fichiers dépendants.

IMPORTANT
L’API renvoie une exception et ne parvient pas à créer un fichier .zip si l’un des fichiers dépendants est manquant.

Syntaxe:

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

Paramètres: |Nom|Type|Description| |—|—|—| |session|javax.jcr.Session|Une session JCR valide.| |sourcePath|String|Path (dans le référentiel AEM) du fichier de mappage DITA qui doit être téléchargé.| |outputStream|java.io.OutputStream|Flux vers lequel écrire le fichier ZIP.| |baseline|String|Titre de la ligne de base utilisée pour récupérer le contenu versionné.
Remarque : La valeur est sensible à la casse.| |platFS|Boolean|(Facultatif) Si cette valeur est définie sur true, une structure plate des fichiers est renvoyée dans le fichier ZIP. Par exemple, si votre mappage DITA fait référence au contenu de plusieurs dossiers, tous les fichiers référencés sont extraits dans un seul dossier. S’il existe des fichiers portant le même nom, ces fichiers sont renommés en ajoutant un suffixe numérique. Toutes les références (dans le mappage DITA et les rubriques) sont gérées automatiquement, car elles sont mises à jour en fonction du nouvel emplacement des fichiers dans la structure de dossiers plate. S’il est défini sur false, la structure de dossiers est conservée telle quelle dans le fichier ZIP. Si le mappage DITA fait référence à des fichiers provenant de plusieurs emplacements, tous ces emplacements sont également créés dans le fichier ZIP. Lorsque vous restaurez le fichier ZIP, la structure exacte des dossiers est créée à l’emplacement de destination.
La valeur par défaut de ce paramètre est false.|

Renvoie: le contenu du fichier ZIP est écrit dans la variable outputStream.

Exception: renvoie javax.jcr.RepositoryException, java.io.IOException.

Télécharger le mappage DITA avec les dépendances (Asynchrone)

Vous pouvez également télécharger le mappage DITA avec les dépendances en mode asynchrone. Cette approche est plus utile pour les mappages DITA plus volumineux.

La variable zipMapWithDependents crée un fichier .zip contenant un mappage DITA avec tous ses fichiers dépendants tels que les rubriques référencées, les sous-cartes, les images et les DTD. Le fichier .zip pour le mappage DITA est créé en fonction d’une ligne de base donnée.

Il vous permet également de conserver la même structure (dossiers parents et enfants) ou de créer une structure de fichiers plate dans un seul dossier pour tous les fichiers dépendants.

NOTE
Ce noeud est automatiquement supprimé après un certain temps en fonction de la configuration output.history.purgetime si elle est définie, ou pendant 5 jours par défaut.

Syntaxe:

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

Paramètres: |Nom|Type|Description| |—|—|—| |session|javax.jcr.Session|Une session JCR valide.| |sourcePath|String|Path (dans le référentiel AEM) du fichier de mappage DITA qui doit être téléchargé.| |baseline|String|Titre de la ligne de base utilisée pour récupérer le contenu versionné.
Remarque : La valeur est sensible à la casse.| |platFS|Boolean|(Facultatif) Si cette valeur est définie sur true, une structure plate des fichiers est renvoyée dans le fichier ZIP. Par exemple, si votre mappage DITA fait référence au contenu de plusieurs dossiers, tous les fichiers référencés sont extraits dans un seul dossier. S’il existe des fichiers portant le même nom, ces fichiers sont renommés en ajoutant un suffixe numérique. Toutes les références (dans le mappage DITA et les rubriques) sont gérées automatiquement, car elles sont mises à jour en fonction du nouvel emplacement des fichiers dans la structure de dossiers plate. S’il est défini sur false, la structure de dossiers est conservée telle quelle dans le fichier ZIP. Si le mappage DITA fait référence à des fichiers provenant de plusieurs emplacements, tous ces emplacements sont également créés dans le fichier ZIP. Lorsque vous restaurez le fichier ZIP, la structure exacte des dossiers est créée à l’emplacement de destination.
La valeur par défaut de ce paramètre est false.|

Renvoie: le noeud du fichier zip est encapsulé dans la variable CompletableFutureclasse . L’utilisateur peut continuer à le gérer de manière asynchrone et utiliser .get()pour bloquer le thread lorsque le noeud est nécessaire. La valeur renvoyée peut également se terminer par une erreur, qui peut être traitée avec .exceptionally() .

Obtention d’une liste des lignes de base

La variable getBaselineList récupère une liste de toutes les lignes de base qui existent pour un mappage DITA donné.

Syntaxe:

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

Paramètres: |Nom|Type|Description| |—|—|—| |session|javax.jcr.Session|Une session JCR valide.| |sourcePath|Chaîne|Chemin (dans le référentiel AEM) du fichier de mappage DITA pour lequel les informations de base doivent être récupérées.|

Renvoie: une liste de HashMap objets. Chaque HashMap représente une ligne de base et contient le nom et le titre de la ligne de base.

Exception: renvoie javax.jcr.RepositoryException.

Obtenir la liste des paramètres prédéfinis conditionnels

La variable getConditionalPresetList récupère une liste de tous les paramètres prédéfinis conditionnels qui existent pour un mappage DITA donné.

Syntaxe:

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

Paramètres: |Nom|Type|Description| |—|—|—| |session|javax.jcr.Session|Une session JCR valide.| |sourcePath|Chaîne|Chemin (dans le référentiel AEM) du fichier de mappage DITA pour lequel les informations de paramètre prédéfini conditionnel doivent être récupérées.|

Renvoie: une liste de HashMap objets. Chaque HashMap représente un paramètre prédéfini conditionnel et contient le nom et le titre du paramètre prédéfini conditionnel.

Exception: renvoie javax.jcr.RepositoryException.

Obtention des informations du fichier DITAVAL pour un paramètre prédéfini conditionnel

La variable getDitavalFromConditionalPreset récupère le chemin d’accès du fichier DITAVAL correspondant à un paramètre prédéfini conditionnel pour un mappage DITA donné.

Syntaxe:

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

Paramètres: |Nom|Type|Description| |—|—|—| |session|javax.jcr.Session|Une session JCR valide.| |sourcePath|String|Path (dans le référentiel AEM) du fichier de mappage DITA pour lequel le fichier DITAVAL doit être récupéré.| |cpName|Chaîne|Nom du paramètre prédéfini conditionnel dans la carte DITA pour laquelle le fichier DITAVAL doit être récupéré.|

Renvoie: chemin d’accès du fichier DITAVAL correspondant au paramètre prédéfini conditionnel défini dans le fichier de mappage DITA.

Obtention de toutes les dépendances d’un noeud

La variable getAllDependencies renvoie toutes les dépendances d’un noeud donné.

Syntaxe:

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

Paramètres: |Nom|Type|Description| |—|—|—| |rootNode|javax.jcr.Node|Le noeud racine pour lequel toutes les dépendances doivent être récupérées.|

Renvoie: liste de noeuds contenant toutes les dépendances du noeud racine.

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