add Javadoc visitor

This commit is contained in:
Renaud Pawlak 2017-08-02 11:04:32 +02:00
parent 1017bad532
commit 7083f2bf93

View File

@ -0,0 +1,45 @@
package org.jsweet.publisher.visitor;
import java.io.File;
import org.cincheo.filevisitor.FileVisitor;
import org.cincheo.filevisitor.ProcessUtil;
import org.jsweet.publisher.Main;
public class MvnJavadoc implements FileVisitor {
int count = 0;
@Override
public void onBegin() {
System.out.println("=== Javadoc === ");
}
@Override
public boolean visit(File file) {
try {
// System.out.println("visiting: " + file);
if (file.isFile() && file.getName().equals("pom.xml")) {
ProcessUtil.runCommand(Main.MAVEN_CMD, file.getParentFile(), false, (out) -> {
System.out.println(out);
}, (p1) -> {
count++;
}, () -> {
System.out.println("ERROR: cannot generate javadoc");
}, "javadoc:javadoc");
}
return true;
} catch (Exception e) {
throw new RuntimeException(e);
}
}
@Override
public boolean onEnd() {
System.out.println("=== Deployed Javadoc for " + count + " project(s) ===");
System.out.println();
return true;
}
}