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.Operation; 31 import com.pavelvlasov.jsel.Repository; 32 import com.pavelvlasov.jsel.TypeIdentifier; 33 34 35 41 public class OperationWithRuntimeExceptionInThrowsRule extends InspectorBase { 42 43 48 public void visit(Operation operation) { 49 Iterator it=operation.getThrows().iterator(); 50 Repository repository=operation.getCompilationUnit().getPackage().getRepository(); 51 52 while (it.hasNext()) { 53 TypeIdentifier ti=(TypeIdentifier) it.next(); 54 try { 55 if (ti.isKindOf("java.lang.RuntimeException")) { 56 context.reportViolation(ti); 57 } 58 } catch (JselException e) { 59 context.warn(operation, e); 60 } 61 } 62 } 63 } 64 | Popular Tags |