1 23 24 package org.hammurapi.inspectors; 25 26 import java.io.File ; 27 import java.io.FileWriter ; 28 import java.io.IOException ; 29 30 import org.hammurapi.InspectorBase; 31 32 import com.pavelvlasov.jsel.CompilationUnit; 33 import com.pavelvlasov.jsel.Field; 34 import com.pavelvlasov.jsel.javadoc.JavaDoc; 35 36 40 public class JavaDocInspector extends InspectorBase { 41 public void visit(Field field) { 42 if (field.getModifiers().contains("public") || field.getModifiers().contains("protected")) { 43 JavaDoc javaDoc=field.getJavaDoc(); 44 if (javaDoc==null) { 45 context.reportViolation(field); 46 } 47 48 50 52 54 57 59 } 61 } 62 63 private ThreadLocal modified=new ThreadLocal (); 64 65 public void leave(CompilationUnit compilationUnit) throws IOException { 66 if (Boolean.TRUE.equals(modified.get())) { 67 File root=new File ("fixes"); 69 File out=new File (root, compilationUnit.getRelativeName()); 70 out.getParentFile().mkdirs(); 71 FileWriter writer=new FileWriter (out); 72 try { 73 compilationUnit.save(writer); 74 } finally { 75 writer.close(); 76 } 77 } 78 } 79 } 80 | Popular Tags |