1 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 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 |