/// <summary> /// 成果物リストの読み込みとAsciidoc出力 /// </summary> /// <param name="elementMode"></param> /// <param name="repositoryVO"></param> private static void readArtifactsAndWriteAsciidocs(string projectFilePath, bool elementMode, string elementGuid) { // .bdprjファイルの読み込み ProjectSetting.load(projectFilePath); // Asciidocの出力モードによる分岐 if (elementMode) { // 要素1つ分のAsciidoc出力 } else { // 全成果物リストの読み込み string artifactDir = ProjectSetting.getVO().projectPath + "\\" + ProjectSetting.getVO().artifactsPath; ArtifactsVO allArtifacts = readAllArtifacts(artifactDir); // indexDb作成処理 // (Asciidoc出力処理の中でElementSearcherやConnectorSearcherを利用するため、 // indexDb未作成だとここでエラーになってしまっていた) makeIndexDbIfNotExist(allArtifacts); // 全成果物分のAsciidoc出力 outputAllArtifactAsciidoc(allArtifacts); // asciidocFilePath をセットした結果を AllArtifacts.xml ファイルに記録 AllArtifactsXmlWriter.outputAllArtifactsFile(artifactDir, allArtifacts); } }
/// <summary> /// 成果物ファイルの出力 /// </summary> private void writeArtifactFiles() { // 成果物リストの中身を artifact.xml ファイルに出力 foreach (var atf in this.allArtifacts.artifactList) { // 成果物の保有クラスごとにふるまい→コードへの変換を実施 // setParsedCodeInArtifact(atf); ArtifactXmlWriter.outputArtifactXml(artifactDir, atf); } // AllArtifacts.xml ファイルを出力 AllArtifactsXmlWriter.outputAllArtifactsFile(artifactDir, this.allArtifacts); }