1 23 package org.hammurapi.inspectors; 24 25 import java.io.File ; 26 27 import org.hammurapi.InspectorBase; 28 29 import com.pavelvlasov.jsel.CompilationUnit; 30 31 36 public class DirectoryStructureRule extends InspectorBase { 37 38 public void visit(CompilationUnit compilationUnit) { 39 String cuName=compilationUnit.getRelativeName(); 40 int idx=cuName.lastIndexOf('/'); 41 String dirName = idx==-1 ? "" : cuName.substring(0, idx); 42 if (!dirName.replace('/', '.').equals(compilationUnit.getPackage().getName())) { 43 context.reportViolation(compilationUnit); 44 } 45 } 46 } 47 | Popular Tags |