DITA マップを操作する Java ベースの API
- トピック:
- Java ベースの API Dita マップ
作成対象:
- 経験者
- 開発者
次の Java ベースの API を使用すると、AEM Guidesで DITA マップを操作できます。 これらの API は、バンドルの形式で使用できます。 これらの API を使用するには、コードにこのバンドルを含める必要があります。
バンドルの詳細
-
グループ ID:com.adobe.fmdita
-
アーティファクト ID: api
-
バージョン:3.2
-
パッケージ:com.adobe.fmdita.api.maps
-
クラス詳細:
public class MapUtilities extends Object
MapUtilities クラスには、DITA マップファイルからメタデータ情報を取得するメソッドが含まれています。
依存を含む DITA マップのダウンロード
zipMapWithDependents
メソッドは、参照トピック、サブマップ、イメージ、DTD などのすべての依存と共に DITA マップを含む.zip ファイルを作成します。 DITA マップの.zip ファイルは、指定のベースラインに基づいて作成されます。
また、同じ構造\(親および子フォルダー\)を維持するか、すべての依存ファイル用の 1 つのフォルダー内にフラットファイル構造を作成することもできます。
構文:
public static void zipMapWithDependents(Session session,
String sourcePath,
String baseline,
OutputStream outputStream,
boolean flatFS)
throws RepositoryException, IOException
パラメーター:
session
sourcePath
outputStream
baseline
メモ: この値では大文字と小文字が区別されます。
このパラメーターのデフォルト値は false です。
戻り値
ZIP の内容は outputStream
に書き込まれます。
例外:javax.jcr.RepositoryException
、java.io.IOException
をスローします。
依存を持つ DITA マップをダウンロードします\(非同期\)
または、依存を含む DITA マップを非同期モードでダウンロードできます。 この方法は、大きな DITA マップの場合により便利です。
zipMapWithDependents
メソッドは、参照トピック、サブマップ、イメージ、DTD などのすべての依存と共に DITA マップを含む.zip ファイルを作成します。 DITA マップの.zip ファイルは、指定のベースラインに基づいて作成されます。
また、同じ構造\(親および子フォルダー\)を維持するか、すべての依存ファイル用の 1 つのフォルダー内にフラットファイル構造を作成することもできます。
構文:
public static CompletableFuture<Node> zipMapWithDependencies(Session session,
String sourcePath,
String baseline,
boolean flatFS)
パラメーター:
session
sourcePath
baseline
メモ: この値では大文字と小文字が区別されます。
このパラメーターのデフォルト値は false です。
戻り値
zip ファイルのノードは CompletableFuture
クラスにラップされます。 ユーザーは引き続き非同期処理を実行でき、ノードが必要なときに .get()
method of future を使用してスレッドをブロックできます。 返される値はエラーで終わることもあり、.exceptionally()
のメソッドで処理できます。
ベースラインのリストの取得
getBaselineList
メソッドは、特定の DITA マップに存在するすべてのベースラインのリストを取得します。
構文:
public static List<HashMap<String,String>> getBaselineList(
javax.jcr.Session session,
String sourcePath)
throws javax.jcr.RepositoryException
パラメーター:
session
sourcePath
戻り値HashMap
オブジェクトのリスト。 各 HashMap
オブジェクトは、ベースラインを表し、ベースラインの名前とタイトルが含まれます。
例外:javax.jcr.RepositoryException
をスローします。
条件付きプリセットのリストの取得
getConditionalPresetList
メソッドは、特定の DITA マップに存在するすべての条件付きプリセットのリストを取得します。
構文:
public static List<HashMap<String,String>> getConditionalPresetList (
javax.jcr.Session session,
String sourcePath)
throws javax.jcr.RepositoryException
パラメーター:
session
sourcePath
戻り値HashMap
オブジェクトのリスト。 各 HashMap
オブジェクトは、条件付きプリセットを表し、条件付きプリセットの名前とタイトルが含まれています。
例外:javax.jcr.RepositoryException
をスローします。
条件付きプリセットの DITAVAL ファイル情報の取得
getDitavalFromConditionalPreset
メソッドは、特定の DITA マップの条件付きプリセットに対応する DITAVAL ファイルのパスを取得します。
構文:
public static String getDitavalFromConditionalPreset
(Session session,
String sourcePath,
String cpName) throws RepositoryException
パラメーター:
session
sourcePath
cpName
戻り値
DITA マップファイルで定義された条件付きプリセットに対応する DITAVAL ファイルのパス。
ノードのすべての依存関係の取得
getAllDependencies
メソッドは、指定されたノードのすべての依存関係を返します。
構文:
public static List
<Node> getAllDependencies
(Node rootNode) throws GuidesApiException
パラメーター:
rootNode
戻り値
ルートノードのすべての依存関係を含むノードリスト。