in src/main/java/org/apache/jenkins/gitpubsub/ASFGitSCMFile.java [84:106]
public Iterable<SCMFile> children() throws IOException, InterruptedException {
String treeUrl = ASFGitSCMFileSystem.buildTemplateWithRemote("{+server}{?p}{;a,hb,f}", remote)
.set("a", "tree")
.set("hb", refOrHash)
.set("f", isRoot() ? null : getPath())
.expand();
Document doc = fetchDocument(treeUrl);
Elements elements = doc.select("table.tree tr td.list a");
List<SCMFile> result = new ArrayList<>();
for (Element element : elements) {
String name = element.text();
if (".".equals(name) || "..".equals(name)) {
continue;
}
Element mode = element.parent().previousElementSibling().previousElementSibling();
if (mode.text().startsWith("d")) {
result.add(newChild(element.text(), true));
} else {
result.add(newChild(element.text(), false));
}
}
return result;
}