Merge "Fix broken anchor tags."
This commit is contained in:
@@ -361,10 +361,15 @@ class LicenseHtmlGeneratorFromXml {
|
|||||||
|
|
||||||
writer.println(HTML_MIDDLE_STRING);
|
writer.println(HTML_MIDDLE_STRING);
|
||||||
|
|
||||||
count = 0;
|
|
||||||
// Prints all contents of the license files in order of id.
|
// Prints all contents of the license files in order of id.
|
||||||
for (ContentIdAndFileNames contentIdAndFileNames : contentIdAndFileNamesList) {
|
for (ContentIdAndFileNames contentIdAndFileNames : contentIdAndFileNamesList) {
|
||||||
writer.format("<tr id=\"id%d\"><td class=\"same-license\">\n", count);
|
// Assigns an id to a newly referred license file content (should never happen here)
|
||||||
|
if (!contentIdToOrderMap.containsKey(contentIdAndFileNames.mContentId)) {
|
||||||
|
contentIdToOrderMap.put(contentIdAndFileNames.mContentId, count);
|
||||||
|
count++;
|
||||||
|
}
|
||||||
|
int id = contentIdToOrderMap.get(contentIdAndFileNames.mContentId);
|
||||||
|
writer.format("<tr id=\"id%d\"><td class=\"same-license\">\n", id);
|
||||||
for (Map.Entry<String, List<String>> libraryFiles :
|
for (Map.Entry<String, List<String>> libraryFiles :
|
||||||
contentIdAndFileNames.mLibraryToFileNameMap.entrySet()) {
|
contentIdAndFileNames.mLibraryToFileNameMap.entrySet()) {
|
||||||
String libraryName = libraryFiles.getKey();
|
String libraryName = libraryFiles.getKey();
|
||||||
@@ -379,7 +384,6 @@ class LicenseHtmlGeneratorFromXml {
|
|||||||
writer.format("%s <br/>\n", fileName);
|
writer.format("%s <br/>\n", fileName);
|
||||||
}
|
}
|
||||||
writer.println("</div><!-- file-list -->");
|
writer.println("</div><!-- file-list -->");
|
||||||
count++;
|
|
||||||
}
|
}
|
||||||
writer.println("<pre class=\"license-text\">");
|
writer.println("<pre class=\"license-text\">");
|
||||||
writer.println(contentIdToFileContentMap.get(
|
writer.println(contentIdToFileContentMap.get(
|
||||||
|
|||||||
@@ -116,6 +116,7 @@ public class LicenseHtmlGeneratorFromXmlTest {
|
|||||||
+ "<li><a href=\"#id0\">/file0 - libA</a></li>\n"
|
+ "<li><a href=\"#id0\">/file0 - libA</a></li>\n"
|
||||||
+ "<li><a href=\"#id1\">/file0 - libB</a></li>\n"
|
+ "<li><a href=\"#id1\">/file0 - libB</a></li>\n"
|
||||||
+ "<li><a href=\"#id0\">/file1 - libA</a></li>\n"
|
+ "<li><a href=\"#id0\">/file1 - libA</a></li>\n"
|
||||||
|
+ "<li><a href=\"#id0\">/file2 - libC</a></li>\n"
|
||||||
+ "</ul>\n"
|
+ "</ul>\n"
|
||||||
+ "</div><!-- table of contents -->\n"
|
+ "</div><!-- table of contents -->\n"
|
||||||
+ "<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\">\n"
|
+ "<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\">\n"
|
||||||
@@ -125,6 +126,10 @@ public class LicenseHtmlGeneratorFromXmlTest {
|
|||||||
+ "/file0 <br/>\n"
|
+ "/file0 <br/>\n"
|
||||||
+ "/file1 <br/>\n"
|
+ "/file1 <br/>\n"
|
||||||
+ "</div><!-- file-list -->\n"
|
+ "</div><!-- file-list -->\n"
|
||||||
|
+ "<div class=\"label\"><strong>libC</strong> used by:</div>\n"
|
||||||
|
+ "<div class=\"file-list\">\n"
|
||||||
|
+ "/file2 <br/>\n"
|
||||||
|
+ "</div><!-- file-list -->\n"
|
||||||
+ "<pre class=\"license-text\">\n"
|
+ "<pre class=\"license-text\">\n"
|
||||||
+ "license content #0\n"
|
+ "license content #0\n"
|
||||||
+ "</pre><!-- license-text -->\n"
|
+ "</pre><!-- license-text -->\n"
|
||||||
@@ -224,13 +229,16 @@ public class LicenseHtmlGeneratorFromXmlTest {
|
|||||||
Map<String, String> contentIdToFileContentMap = new HashMap<>();
|
Map<String, String> contentIdToFileContentMap = new HashMap<>();
|
||||||
Map<String, Set<String>> toBoth = new HashMap<>();
|
Map<String, Set<String>> toBoth = new HashMap<>();
|
||||||
Map<String, Set<String>> toOne = new HashMap<>();
|
Map<String, Set<String>> toOne = new HashMap<>();
|
||||||
|
Map<String, Set<String>> toOther = new HashMap<>();
|
||||||
|
|
||||||
toBoth.put("libA", new HashSet<String>(Arrays.asList("0")));
|
toBoth.put("libA", new HashSet<String>(Arrays.asList("0")));
|
||||||
toBoth.put("libB", new HashSet<String>(Arrays.asList("1")));
|
toBoth.put("libB", new HashSet<String>(Arrays.asList("1")));
|
||||||
toOne.put("libA", new HashSet<String>(Arrays.asList("0")));
|
toOne.put("libA", new HashSet<String>(Arrays.asList("0")));
|
||||||
|
toOther.put("libC", new HashSet<String>(Arrays.asList("0")));
|
||||||
|
|
||||||
fileNameToLibraryToContentIdMap.put("/file0", toBoth);
|
fileNameToLibraryToContentIdMap.put("/file0", toBoth);
|
||||||
fileNameToLibraryToContentIdMap.put("/file1", toOne);
|
fileNameToLibraryToContentIdMap.put("/file1", toOne);
|
||||||
|
fileNameToLibraryToContentIdMap.put("/file2", toOther);
|
||||||
contentIdToFileContentMap.put("0", "license content #0");
|
contentIdToFileContentMap.put("0", "license content #0");
|
||||||
contentIdToFileContentMap.put("1", "license content #1");
|
contentIdToFileContentMap.put("1", "license content #1");
|
||||||
|
|
||||||
@@ -249,7 +257,7 @@ public class LicenseHtmlGeneratorFromXmlTest {
|
|||||||
Map<String, Set<String>> toOne = new HashMap<>();
|
Map<String, Set<String>> toOne = new HashMap<>();
|
||||||
|
|
||||||
toBoth.put("", new HashSet<String>(Arrays.asList("0", "1")));
|
toBoth.put("", new HashSet<String>(Arrays.asList("0", "1")));
|
||||||
toOne.put("", new HashSet<String>(Arrays.asList("0")));
|
toOne.put("", new HashSet<String>(Arrays.asList("0", "1")));
|
||||||
|
|
||||||
fileNameToLibraryToContentIdMap.put("/file0", toBoth);
|
fileNameToLibraryToContentIdMap.put("/file0", toBoth);
|
||||||
fileNameToLibraryToContentIdMap.put("/file1", toOne);
|
fileNameToLibraryToContentIdMap.put("/file1", toOne);
|
||||||
@@ -269,13 +277,16 @@ public class LicenseHtmlGeneratorFromXmlTest {
|
|||||||
Map<String, String> contentIdToFileContentMap = new HashMap<>();
|
Map<String, String> contentIdToFileContentMap = new HashMap<>();
|
||||||
Map<String, Set<String>> toBoth = new HashMap<>();
|
Map<String, Set<String>> toBoth = new HashMap<>();
|
||||||
Map<String, Set<String>> toOne = new HashMap<>();
|
Map<String, Set<String>> toOne = new HashMap<>();
|
||||||
|
Map<String, Set<String>> toOther = new HashMap<>();
|
||||||
|
|
||||||
toBoth.put("libA", new HashSet<String>(Arrays.asList("0")));
|
toBoth.put("libA", new HashSet<String>(Arrays.asList("0")));
|
||||||
toBoth.put("libB", new HashSet<String>(Arrays.asList("1")));
|
toBoth.put("libB", new HashSet<String>(Arrays.asList("1")));
|
||||||
toOne.put("libA", new HashSet<String>(Arrays.asList("0")));
|
toOne.put("libA", new HashSet<String>(Arrays.asList("0")));
|
||||||
|
toOther.put("libC", new HashSet<String>(Arrays.asList("0")));
|
||||||
|
|
||||||
fileNameToLibraryToContentIdMap.put("/file0", toBoth);
|
fileNameToLibraryToContentIdMap.put("/file0", toBoth);
|
||||||
fileNameToLibraryToContentIdMap.put("/file1", toOne);
|
fileNameToLibraryToContentIdMap.put("/file1", toOne);
|
||||||
|
fileNameToLibraryToContentIdMap.put("/file2", toOther);
|
||||||
contentIdToFileContentMap.put("0", "license content #0");
|
contentIdToFileContentMap.put("0", "license content #0");
|
||||||
contentIdToFileContentMap.put("1", "license content #1");
|
contentIdToFileContentMap.put("1", "license content #1");
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user