1 23 package org.hammurapi.inspectors; 24 25 import java.util.Iterator ; 26 27 import org.hammurapi.InspectorBase; 28 29 import com.pavelvlasov.jsel.JselException; 30 import com.pavelvlasov.jsel.Method; 31 32 33 39 public class FinderModifiersRule extends InspectorBase { 40 41 public void visit(com.pavelvlasov.jsel.Class clazz) { 42 try { 43 if (clazz.isKindOf("javax.ejb.EnterpriseBean")) { 44 Iterator it=clazz.getFields().iterator(); 45 while (it.hasNext()) { 46 Object o=it.next(); 47 if (o instanceof Method) { 48 Method method=(Method) o; 49 if (method.getName().startsWith("ejbFind")) { 50 if (!method.getModifiers().contains("public")) { 51 context.reportViolation(method); 52 } 53 if (method.getModifiers().contains("final")) { 54 context.reportViolation(method); 55 } 56 if (method.getModifiers().contains("static")) { 57 context.reportViolation(method); 58 } 59 } 60 } 61 } 62 } 63 } catch (JselException e) { 64 context.warn(clazz, e); 65 } 66 } 67 } 68 | Popular Tags |