API's die zijn gebaseerd op Java om te werken met basislijnen en labels id175UB30E05Z

Met de volgende op Java gebaseerde API's kunt u basislijnen maken en labels toevoegen aan bestanden in een basislijn. Deze API's zijn beschikbaar in de vorm van een bundel. U moet deze bundel in uw code omvatten om deze APIs te gebruiken.

Details bundel:

  • Groep-id: com.adobe.fmdita

  • Artefact-id: api

  • Versie: 3,5

  • Pakket: com.adobe.fmdita.api.baselines

  • Klassegegevens:

    code language-java
    public class BaselineUtils extends Object
    

    De BaselineUtils klasse bevat methoden voor het maken van basislijnen en het toepassen van labels op bestanden in een basislijn.

Een basislijn maken

De basislijnmethode maken heeft twee versies: een voor XML Documentation-oplossing versie 3.5 en een andere voor versies ouder dan 3.5 release (die versies 3.4, 3.3 en 3.2 bevat). Met versie 3.5 API kan basislijn worden gemaakt met een label, directe verwijzingen en indirecte verwijzingen in een kaartbestand.

De andere versie van de API gebruikt de datum en tijd om een basislijn te maken. Deze API blijft behouden voor achterwaartse compatibiliteit met systemen die gebruikmaken van XML Documentation-oplossing 3.4, 3.3 of 3.2.

Syntaxis (voor versie 3.5):

public static String createBaseline(Session session,
String sourcePath,
String baselineTitle,
String label,
LinkedHashMap directContext,
LinkedHashMap indirectContext)
throws GuidesApiException

Parameters: |Naam|Type|Omschrijving| |—|—|—| |session|javax.jcr.Session|Een geldige JCR-sessie. De gebruikerssessie moet zowel lees- als schrijfmachtigingen hebben voor de DITA-kaart en lees machtigingen voor alle referentiebestanden in de basislijn.| |sourcePath|Tekenreeks|Absoluut pad van het DITA-kaartbestand in AEM opslagplaats.| |baselineTitle|String|Een unieke titel voor de basislijn.| |label|String|Selecteer de versie van een onderwerp waarop het opgegeven label is toegepast.| |directContext|LinkedHashMap<string object="">|De configuraties op basis waarvan het onderwerp (inhoud) waarnaar rechtstreeks wordt verwezen wordt geselecteerd, wordt de volgorde in de kaart gevolgd om een versie op te lossen.
Als na herhaling op alle toetsen van de kaart geen versie wordt gevonden, mislukt het maken van de basislijn.
Als HashMap leeg \ is (verzend lege en niet ongeldige kaart voor gebrek ), dan door gebrek wordt het, bevolkt als:
directContext.put("label", label);
directContext.put("latest", true);
Als u wilt dat bij het maken van de basislijn alleen een versie van een bepaald label wordt gekozen en dat deze versie mislukt als deze versie niet bestaat, plaatst u de knop label en het label waarop u basislijn wilt maken.| |indirectContext|LinkedHashMap<string object="">|De configuraties op basis waarvan het onderwerp (inhoud waarnaar wordt verwezen) onrechtstreeks wordt geselecteerd, wordt de volgorde in de kaart gevolgd om een versie op te lossen.
Als na herhaling op alle toetsen van de kaart geen versie wordt gevonden, mislukt het maken van de basislijn.
Als HashMap leeg \ is (verzend lege en niet ongeldige kaart voor gebrek ), dan door gebrek, wordt het bevolkt als:
indirectContext.put("label", label);
indirectContext.put "pickAutomatically", null);
Als u wilt dat het de nieuwste versie is in plaats van automatisch een versie op te halen, vervangt u:
indirectContext.put("pickAutomatically", null);
met:
indirectContext.put("latest", true)|

Retourneert: De naam van de basislijn, de knooppuntnaam van de basislijn in de gegevensopslagruimte JCR. De titel van de nieuwe basislijn wordt aan de gebruiker getoond op de pagina Basislijn voor de kaart DITA.

Uitzondering: Throws ItemExistExceptiom als er al een basislijn met dezelfde titel bestaat.

Syntaxis (voor versies 3.4, 3.3 en 3.2)

public static String createBaseline
(Session session,
String sourcePath,
String baselineTitle,
Date versionDate) throws GuidesApiException

Parameters: |Naam|Type|Omschrijving| |—|—|—| |session|javax.jcr.Session|Een geldige JCR-sessie. De gebruikerssessie moet zowel lees- als schrijfmachtigingen hebben voor de DITA-kaart en lees machtigingen voor alle referentiebestanden in de basislijn.| |sourcePath|Tekenreeks|Absoluut pad van het DITA-kaartbestand in AEM opslagplaats.| |baselineTitle|String|Een unieke titel voor de basislijn.| |versionDate|Datum|De basislijn wordt gecreeerd gebruikend de versies van onderwerpen\ (direct van de kaart DITA van verwijzingen ) zoals op deze datum. Geef de datum op in d-MM-yyyy H:mm formaat.|

Retourneert: De naam van de basislijn, de knooppuntnaam van de basislijn in de gegevensopslagruimte JCR. De titel van de nieuwe basislijn wordt aan de gebruiker getoond op de pagina Basislijn voor de kaart DITA.

Uitzondering: Throws RepositoryException.

Labels toepassen

De applyLabel een of meer labels toepassen op de bestanden in een basislijn.

Syntaxis:

public static void applyLabel(Session session,
                  String sourcePath,
                  String baselineName,
                  String label)
                  throws RepositoryException, WorkflowException, Exception

Parameters: |Naam|Type|Omschrijving| |—|—|—| |session|javax.jcr.Session|Een geldige JCR-sessie.| |sourcePath|Tekenreeks|Absoluut pad van het DITA-kaartbestand in AEM opslagplaats.| |baselineName|String|Naam van het basislijnknooppunt waarop het label moet worden toegepast. Als u de naam van het basislijnknooppunt wilt ophalen, kunt u de opdracht #id185NFF0085Z methode of controleer de basislijnknoop van de kaart DITA in CRXDE.
Opmerking: Label wordt toegepast op de versie van bestanden waarnaar rechtstreeks vanuit het kaartbestand in de basislijn wordt verwezen.| |label|String|Een label dat wordt toegepast op bestanden in de basislijn. Zorg ervoor dat het label niet de volgende tekens bevat: / &komma; &dubbelpunt; &komma; &komma; lbrack; &komma; ] komma; &omkeren; komma; &asteren;
Als u meerdere labels wilt instellen, scheidt u de labels met een komma, bijvoorbeeld Label1, Label2.|

Uitzondering: Throws RepositoryException.

Labels verwijderen

De deleteLabel verwijdert een of meer labels uit de bestanden in een basislijn.

Syntaxis:

public static Map
<String, String> deleteLabel(Session session,
String sourcePath,
String baselineName,
String label) throws GuidesApiException

Parameters: |Naam|Type|Omschrijving| |—|—|—| |session|javax.jcr.Session|Een geldige JCR-sessie.| |sourcePath|Tekenreeks|Absoluut pad van het DITA-kaartbestand in AEM opslagplaats.| |baselineName|String|Naam van de basislijn vanwaar het label moet worden verwijderd.
Opmerking: Label wordt verwijderd uit de versie van bestanden waarnaar rechtstreeks wordt verwezen vanuit het kaartbestand in de basislijn.| |label|String|Een label dat uit bestanden in de basislijn moet worden verwijderd.
Als u meerdere labels wilt verwijderen, scheidt u de labels met een komma, bijvoorbeeld Label1, Label2.|

Retourneert: De kaart met key:value paar path:deletedlabels voor alle bestanden in de basislijn.

Uitzondering: Throws RepositoryException`, `VersionException`, `Exception.

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