in src/main/java/org/apache/jenkins/gitpubsub/ASFGitSCMFile.java [184:205]
protected Type type() throws IOException, InterruptedException {
String path = getPath();
int lastSlash = path.lastIndexOf('/');
String treeUrl = ASFGitSCMFileSystem.buildTemplateWithRemote("{+server}{?p}{;a,hb,f}", remote)
.set("a", "tree")
.set("hb", refOrHash)
.set("f", lastSlash == -1 ? null : path.substring(0, lastSlash))
.expand();
Document doc = fetchDocument(treeUrl);
Elements elements = doc.select("table.tree tr td.list a");
for (Element element : elements) {
if (element.text().equals(getName())) {
Element mode = element.parent().previousElementSibling().previousElementSibling();
if (mode.text().startsWith("d")) {
return Type.DIRECTORY;
} else if (mode.text().startsWith("-")) {
return Type.REGULAR_FILE;
}
}
}
return Type.NONEXISTENT;
}