| 30 | import org.parosproxy.paros.db.TableParam; |
| 31 | |
| 32 | public class SqlTableParam extends SqlAbstractTable implements TableParam { |
| 33 | |
| 34 | private static final String TABLE_NAME = DbSQL.getSQL("param.table_name"); |
| 35 | |
| 36 | private static final String PARAMID = DbSQL.getSQL("param.field.paramid"); |
| 37 | private static final String SITE = DbSQL.getSQL("param.field.site"); |
| 38 | private static final String TYPE = DbSQL.getSQL("param.field.type"); |
| 39 | private static final String NAME = DbSQL.getSQL("param.field.name"); |
| 40 | private static final String USED = DbSQL.getSQL("param.field.used"); |
| 41 | private static final String FLAGS = DbSQL.getSQL("param.field.flags"); |
| 42 | private static final String VALUES = DbSQL.getSQL("param.field.vals"); |
| 43 | |
| 44 | public SqlTableParam() {} |
| 45 | |
| 46 | @Override |
| 47 | protected void reconnect(Connection conn) throws DatabaseException { |
| 48 | try { |
| 49 | if (!DbUtils.hasTable(conn, TABLE_NAME)) { |
| 50 | // Need to create the table |
| 51 | DbUtils.execute(conn, DbSQL.getSQL("param.ps.addtable")); |
| 52 | } |
| 53 | } catch (SQLException e) { |
| 54 | throw new DatabaseException(e); |
| 55 | } |
| 56 | } |
| 57 | |
| 58 | @Override |
| 59 | public synchronized RecordParam read(long urlId) throws DatabaseException { |
| 60 | SqlPreparedStatementWrapper psRead = null; |
| 61 | try { |
| 62 | psRead = DbSQL.getSingleton().getPreparedStatement("param.ps.read"); |
| 63 | psRead.getPs().setLong(1, urlId); |
| 64 | |
| 65 | try (ResultSet rs = psRead.getPs().executeQuery()) { |
| 66 | return build(rs); |
| 67 | } |
| 68 | } catch (SQLException e) { |
| 69 | throw new DatabaseException(e); |
| 70 | } finally { |
| 71 | DbSQL.getSingleton().releasePreparedStatement(psRead); |
| 72 | } |
| 73 | } |
| 74 | |
| 75 | @Override |
| 76 | public List<RecordParam> getAll() throws DatabaseException { |
| 77 | SqlPreparedStatementWrapper psGetAll = null; |
| 78 | try { |
| 79 | psGetAll = DbSQL.getSingleton().getPreparedStatement("param.ps.getall"); |
| 80 | List<RecordParam> result = new ArrayList<>(); |
| 81 | try (ResultSet rs = psGetAll.getPs().executeQuery()) { |
| 82 | while (rs.next()) { |
| 83 | result.add( |
| 84 | new RecordParam( |
| 85 | rs.getLong(PARAMID), |
| 86 | rs.getString(SITE), |
| 87 | rs.getString(TYPE), |
| 88 | rs.getString(NAME), |
| 89 | rs.getInt(USED), |
nothing calls this directly
no test coverage detected
searching dependent graphs…