KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > hammurapi > inspectors > SqlStatementAsInstanceVariableRule


1 /*
2  * Created on Oct 21, 2004
3  *
4  */

5 package org.hammurapi.inspectors;
6
7 import org.hammurapi.InspectorBase;
8
9 import com.pavelvlasov.jsel.JselException;
10 import com.pavelvlasov.jsel.LanguageElement;
11 import com.pavelvlasov.jsel.VariableDefinition;
12 import com.pavelvlasov.review.SourceMarker;
13
14 /**
15  * @author Johannes Bellert
16  */

17 public class SqlStatementAsInstanceVariableRule extends InspectorBase {
18
19     public void visit(final VariableDefinition varDef) {
20         try {
21             if (varDef.getTypeSpecification().isKindOf("java.sql.Statement")
22                     || varDef.getTypeSpecification().isKindOf("java.sql.PreparedStatement")
23                     || varDef.getTypeSpecification().isKindOf("java.sql.ResultSet")) {
24                 LanguageElement le = varDef.getParent();
25                 if (le instanceof com.pavelvlasov.jsel.impl.ClassImpl) {
26                     context.reportViolation((SourceMarker) varDef);
27                 }
28             }
29         } catch (JselException e) {
30             context.warn((SourceMarker) varDef, e);
31         }
32     }
33 }
Popular Tags