public Iterable children()

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