Example #1
0
        /// <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);
            }
        }
Example #2
0
        /// <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);
        }