下面列出了怎么用hudson.model.DirectoryBrowserSupport的API类实例代码及写法,或者点击链接到github查看源代码。
public void doDynamic(StaplerRequest req, StaplerResponse rsp) throws IOException, ServletException {
File docsPath = getDocsPath();
if (docsPath.getName().endsWith("all.html")) {
createAllDocsPage(docsPath);
DirectoryBrowserSupport dbs = new DirectoryBrowserSupport(this, new FilePath(getDocsPath()), getTitle(), getUrlName(),
false);
dbs.generateResponse(req, rsp, this);
} else if (docsPath.getName().endsWith("html")) {
rsp.sendRedirect2(req.getContextPath()+"/"+build.getUrl() + BASE_URL + "/docsHtml");
} else {
rsp.sendRedirect2(req.getContextPath()+"/"+build.getUrl() +BASE_URL + "/docsPdf");
}
}
public DirectoryBrowserSupport doDynamic() {
Jenkins.get().checkPermission(Jenkins.ADMINISTER);
FilePath fp = Jenkins.get().getRootPath().child("logs").child("html");
return new DirectoryBrowserSupport(this, fp,"Audit Logs","notepad.png",true);
}
@Override
public HttpResponse browse(StaplerRequest request, StaplerResponse response, Job job, String name) {
return new DirectoryBrowserSupport(job, file, "Cache of " + name, "folder.png", true);
}