1 package net.sourceforge.pmd.rules.imports; 2 3 import net.sourceforge.pmd.AbstractRule; 4 import net.sourceforge.pmd.ast.ASTImportDeclaration; 5 import net.sourceforge.pmd.ast.SimpleNode; 6 7 public class DontImportSun extends AbstractRule { 8 9 public Object visit(ASTImportDeclaration node, Object data) { 10 String img = ((SimpleNode) node.jjtGetChild(0)).getImage(); 11 if (img.startsWith("sun.") && !img.startsWith("sun.misc.Signal")) { 12 addViolation(data, node); 13 } 14 return data; 15 } 16 17 } 18 | Popular Tags |