Search in sources :

Example 1 with Groovydoc

use of org.codehaus.groovy.ant.Groovydoc in project intellij-community by JetBrains.

the class GenerateGroovyDocAction method generateGroovydoc.

private static void generateGroovydoc(final GroovyDocConfiguration configuration, final Project project) {
    Runnable groovyDocRun = () -> {
        Groovydoc groovydoc = new Groovydoc();
        groovydoc.setProject(new org.apache.tools.ant.Project());
        groovydoc.setDestdir(new File(configuration.OUTPUT_DIRECTORY));
        groovydoc.setPrivate(configuration.OPTION_IS_PRIVATE);
        groovydoc.setUse(configuration.OPTION_IS_USE);
        groovydoc.setWindowtitle(configuration.WINDOW_TITLE);
        final Path path = new Path(new org.apache.tools.ant.Project());
        path.setPath(configuration.INPUT_DIRECTORY);
        groovydoc.setSourcepath(path);
        String packages = "";
        for (int i = 0; i < configuration.PACKAGES.length; i++) {
            final String s = configuration.PACKAGES[i];
            if (s != null && s.isEmpty())
                continue;
            if (i > 0) {
                packages += ",";
            }
            packages += s;
        }
        groovydoc.setPackagenames(packages);
        final ProgressIndicator progressIndicator = ProgressManager.getInstance().getProgressIndicator();
        progressIndicator.setIndeterminate(true);
        progressIndicator.setText(GroovyDocBundle.message("groovy.doc.progress.indication.text"));
        groovydoc.execute();
    };
    ProgressManager.getInstance().runProcessWithProgressSynchronously(groovyDocRun, GroovyDocBundle.message("groovy.documentation.generating"), false, project);
    if (configuration.OPEN_IN_BROWSER) {
        File url = new File(configuration.OUTPUT_DIRECTORY, INDEX_HTML);
        if (url.exists()) {
            BrowserUtil.browse(url);
        }
    }
}
Also used : Path(org.apache.tools.ant.types.Path) Project(com.intellij.openapi.project.Project) ProgressIndicator(com.intellij.openapi.progress.ProgressIndicator) VirtualFile(com.intellij.openapi.vfs.VirtualFile) File(java.io.File) Groovydoc(org.codehaus.groovy.ant.Groovydoc)

Aggregations

ProgressIndicator (com.intellij.openapi.progress.ProgressIndicator)1 Project (com.intellij.openapi.project.Project)1 VirtualFile (com.intellij.openapi.vfs.VirtualFile)1 File (java.io.File)1 Path (org.apache.tools.ant.types.Path)1 Groovydoc (org.codehaus.groovy.ant.Groovydoc)1