Java-baserade API:er som fungerar med baslinje och etiketter id175UB30E05Z
Med följande Java-baserade API:er kan du skapa baslinjer och lägga till etiketter i filer i en baslinje. Dessa API:er är tillgängliga i form av ett paket. Du måste inkludera det här paketet i koden för att kunna använda dessa API:er.
Paketinformation:
-
Grupp-ID: com.adobe.fmdita
-
Artefakt-ID: api
-
Version: 3.5
-
Paket: com.adobe.fmdita.api.baselines
-
Klassinformation:
code language-java public class BaselineUtils extends Object
Klassen BaselineUtils innehåller metoder för att skapa baslinjer och tillämpa etiketter på filer i en baslinje.
Skapa en baslinje
Metoden för att skapa baslinje har två versioner - en för XML Documentation-lösning version 3.5 och en för tidigare versioner än 3.5 (som innehåller version 3.4, 3.3 och 3.2). API:t för version 3.5 gör det möjligt att skapa baslinjen med hjälp av en etikett, direkta referenser och indirekta referenser i en mappningsfil.
I den andra versionen av API används datum och tid för att skapa en baslinje. Detta API bevaras för bakåtkompatibilitet med system som använder XML Documentation 3.4, 3.3 eller 3.2.
Syntax (för version 3.5):
public static String createBaseline(Session session,
String sourcePath,
String baselineTitle,
String label,
LinkedHashMap directContext,
LinkedHashMap indirectContext)
throws GuidesApiException
Parametrar:
session
sourcePath
baselineTitle
label
directContext
Om det inte går att hitta någon version efter upprepning på alla nycklar för kartan misslyckas skapandet av baslinjen.
Om HashMap är tom (skicka tom och inte null-mappning för standard) fylls den som standard i som:
directContext.put("label", label);
directContext.put("latest", true);
Om du vill att baslinjen bara ska välja version av en viss etikett och misslyckas om det inte finns någon sådan version, placerar du
label
-tangenten och den etikett som du vill skapa baslinjen på.indirectContext
Om det inte går att hitta någon version efter upprepning på alla nycklar för kartan misslyckas skapandet av baslinjen.
Om HashMap är tom (skicka tom och inte null-mappning för standard) fylls den som standard i som:
indirectContext.put("label", label);
indirectContext.put "pickAutomatically", null);
Om du vill att den ska vara den senaste versionen i stället för att hämta en version automatiskt, ersätter du:
indirectContext.put("pickAutomatically", null);
med:
indirectContext.put("latest", true)
Returnerar:
Baslinjens namn, som är nodnamnet för baslinjen i JCR-databasen. Titeln på den nyskapade baslinjen visas för användaren på sidan Baslinje för DITA-kartan.
Undantag:
Returnerar ItemExistExceptiom
om det redan finns en baslinje med samma titel.
Syntax (för version 3.4, 3.3 och 3.2)
public static String createBaseline
(Session session,
String sourcePath,
String baselineTitle,
Date versionDate) throws GuidesApiException
Parametrar:
session
sourcePath
baselineTitle
versionDate
d-MM-yyyy H:mm
.Returnerar:
Baslinjens namn, som är nodnamnet för baslinjen i JCR-databasen. Titeln på den nyskapade baslinjen visas för användaren på sidan Baslinje för DITA-kartan.
Undantag:
Throws RepositoryException.
Använd etiketter
Metoden applyLabel
använder en eller flera etiketter på filerna i en baslinje.
Syntax:
public static void applyLabel(Session session,
String sourcePath,
String baselineName,
String label)
throws RepositoryException, WorkflowException, Exception
Parametrar:
session
sourcePath
baselineName
Obs! Etikett används på filversioner som refereras direkt från kartfilen i baslinjen.
label
Om du vill ange flera etiketter ska du separera etiketterna med kommatecken, till exempel etikett 1, Etikett2.
Undantag:
Utlöser RepositoryException
.
Ta bort etiketter
Metoden deleteLabel
tar bort en eller flera etiketter från filerna i en baslinje.
Syntax:
public static Map
<String, String> deleteLabel(Session session,
String sourcePath,
String baselineName,
String label) throws GuidesApiException
Parametrar:
session
sourcePath
baselineName
Obs! Etikett tas bort från den version av filer som är direkt refererade från kartfilen i baslinjen.
label
Om du vill ta bort flera etiketter avgränsar du dem med kommatecken, till exempel Label1, Label2.
Returnerar:
Mappningen med key:value pair of path:deletedlabels
för alla filer i baslinjen.
Undantag:
Utlöser RepositoryException`, `VersionException`, `Exception
.