@@ -561,7 +561,8 @@ private static String generateDotImage(String graphName) {
561561 + " }\n " + "</script>\n " ;
562562 }
563563
564- String buildClassGraphDot (
564+ /** Builds raw DOT source for the complete class relationship graph. */
565+ String buildRawClassGraphDot (
565566 Graph <String , DefaultWeightedEdge > classGraph , String repoUrl , CodebaseGraphDTO codebaseGraphDTO ) {
566567 StringBuilder dot = new StringBuilder ();
567568 dot .append ("strict digraph G {\n " );
@@ -583,7 +584,13 @@ String buildClassGraphDot(
583584 renderClassVertices (classGraph , repoUrl , codebaseGraphDTO , vertexesToRender , dot );
584585
585586 dot .append ("}" );
586- return toJavaScriptTemplateLiteral (dot .toString ());
587+ return dot .toString ();
588+ }
589+
590+ /** Builds escaped class-graph DOT suitable for a JavaScript template literal. */
591+ String buildClassGraphDot (
592+ Graph <String , DefaultWeightedEdge > classGraph , String repoUrl , CodebaseGraphDTO codebaseGraphDTO ) {
593+ return toJavaScriptTemplateLiteral (buildRawClassGraphDot (classGraph , repoUrl , codebaseGraphDTO ));
587594 }
588595
589596 private void renderClassVertices (
@@ -942,7 +949,8 @@ public String renderClassCycleVisuals(RankedCycle cycle, String repoUrl, Codebas
942949 return stringBuilder .toString ();
943950 }
944951
945- String buildClassCycleDot (
952+ /** Builds raw DOT source for a ranked class cycle. */
953+ String buildRawClassCycleDot (
946954 Graph <String , DefaultWeightedEdge > classGraph ,
947955 RankedCycle cycle ,
948956 String repoUrl ,
@@ -959,7 +967,16 @@ String buildClassCycleDot(
959967 renderClassVertices (classGraph , repoUrl , codebaseGraphDTO , vertexSet , dot );
960968
961969 dot .append ("}" );
962- return toJavaScriptTemplateLiteral (dot .toString ());
970+ return dot .toString ();
971+ }
972+
973+ /** Builds escaped class-cycle DOT suitable for a JavaScript template literal. */
974+ String buildClassCycleDot (
975+ Graph <String , DefaultWeightedEdge > classGraph ,
976+ RankedCycle cycle ,
977+ String repoUrl ,
978+ CodebaseGraphDTO codebaseGraphDTO ) {
979+ return toJavaScriptTemplateLiteral (buildRawClassCycleDot (classGraph , cycle , repoUrl , codebaseGraphDTO ));
963980 }
964981
965982 @ Override
@@ -996,7 +1013,8 @@ public String renderPackageGraphVisuals(String repoUrl, CodebaseGraphDTO codebas
9961013 return stringBuilder .toString ();
9971014 }
9981015
999- String buildPackageGraphDot (
1016+ /** Builds raw DOT source for the package relationship graph. */
1017+ String buildRawPackageGraphDot (
10001018 Graph <String , DefaultWeightedEdge > packageGraph , String repoUrl , CodebaseGraphDTO codebaseGraphDTO ) {
10011019 StringBuilder dot = new StringBuilder ();
10021020 dot .append ("strict digraph G {\n " );
@@ -1017,7 +1035,13 @@ String buildPackageGraphDot(
10171035 renderPackageVertices (packageGraph , repoUrl , codebaseGraphDTO , vertexesToRender , dot );
10181036
10191037 dot .append ("}" );
1020- return toJavaScriptTemplateLiteral (dot .toString ());
1038+ return dot .toString ();
1039+ }
1040+
1041+ /** Builds escaped package-graph DOT suitable for a JavaScript template literal. */
1042+ String buildPackageGraphDot (
1043+ Graph <String , DefaultWeightedEdge > packageGraph , String repoUrl , CodebaseGraphDTO codebaseGraphDTO ) {
1044+ return toJavaScriptTemplateLiteral (buildRawPackageGraphDot (packageGraph , repoUrl , codebaseGraphDTO ));
10211045 }
10221046
10231047 private void renderPackageGraphEdge (
0 commit comments