1 23 package org.hammurapi.inspectors; 24 25 import java.util.Iterator ; 26 27 import org.hammurapi.InspectorBase; 28 29 import com.pavelvlasov.jsel.Class; 30 import com.pavelvlasov.jsel.Field; 31 import com.pavelvlasov.jsel.JselException; 32 import com.pavelvlasov.jsel.VariableDefinition; 33 34 35 41 public class DeclareStaticFieldsFinalInEjbRule extends InspectorBase { 42 43 public void visit(Class clazz) throws JselException { 44 if (clazz.isKindOf("javax.ejb.EnterpriseBean")) { 45 Iterator it=clazz.getFields().iterator(); 46 while (it.hasNext()) { 47 Field f=(Field) it.next(); 48 if (f instanceof VariableDefinition 49 && f.getModifiers().contains("static") 50 && !f.getModifiers().contains("final")) { 51 context.reportViolation(f); 52 } 53 } 54 } 55 } 56 } 57 | Popular Tags |