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.Method; 33 import com.pavelvlasov.review.SourceMarker; 34 35 36 42 public class DefineFinalizeInEjbRule extends InspectorBase 43 { 44 public void visit(Class clazz) { 45 try { 46 if (clazz.isKindOf("javax.ejb.EnterpriseBean")) { 47 Iterator it=clazz.getFields().iterator(); 48 while (it.hasNext()) { 49 Field f=(Field) it.next(); 50 if (f instanceof Method 51 && "finalize".equals(((Method)f).getName()) 52 && ((Method) f).getParameters().isEmpty()) { 53 context.reportViolation(f); 54 } 55 } 56 } 57 } catch (JselException e) { 58 context.warn((SourceMarker) clazz, e); 59 } 60 } 61 } 62 | Popular Tags |