protected Type type()

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;
    }