git_sitools_idoc / sitools-idoc / hesiod / javaExt / src / fr / ias / sitools / vo / representation / DatabaseRequestIasModel.java @ 779bac69
1 | 779bac69 | Marc NICOLAS | /*
|
---|---|---|---|
2 | * To change this license header, choose License Headers in Project Properties.
|
||
3 | * To change this template file, choose Tools | Templates
|
||
4 | * and open the template in the editor.
|
||
5 | */
|
||
6 | |||
7 | package fr.ias.sitools.vo.representation; |
||
8 | |||
9 | import fr.cnes.sitools.astro.representation.DatabaseRequestModel; |
||
10 | import fr.cnes.sitools.common.exception.SitoolsException; |
||
11 | import fr.cnes.sitools.dataset.converter.business.ConverterChained; |
||
12 | import fr.cnes.sitools.dataset.database.DatabaseRequest; |
||
13 | import java.util.logging.Level; |
||
14 | import java.util.logging.Logger; |
||
15 | |||
16 | /**
|
||
17 | *
|
||
18 | * @author marc
|
||
19 | */
|
||
20 | public class DatabaseRequestIasModel extends DatabaseRequestModel { |
||
21 | |||
22 | /**
|
||
23 | * Logger.
|
||
24 | */
|
||
25 | private static final Logger LOG = Logger.getLogger(DatabaseRequestIasModel.class.getName()); |
||
26 | /**
|
||
27 | * DB Result set.
|
||
28 | */
|
||
29 | private DatabaseRequest request;
|
||
30 | /**
|
||
31 | * SITools2 converters.
|
||
32 | */
|
||
33 | private ConverterChained converterChained;
|
||
34 | /**
|
||
35 | * Number of rows.
|
||
36 | */
|
||
37 | private transient int sizeValue; |
||
38 | |||
39 | /**
|
||
40 | * Empty constructor.
|
||
41 | */
|
||
42 | protected DatabaseRequestIasModel() {
|
||
43 | setSize(0);
|
||
44 | } |
||
45 | |||
46 | public DatabaseRequestIasModel(DatabaseRequest rsVal, ConverterChained converterChainedVal) {
|
||
47 | super(rsVal, converterChainedVal);
|
||
48 | int countRowRequest = rsVal.getCount();
|
||
49 | setSize(countRowRequest); |
||
50 | |||
51 | // we need to close the connection here
|
||
52 | // otherwise the connection will not be free.
|
||
53 | if (this.size() == 0) { |
||
54 | try {
|
||
55 | this.request.close();
|
||
56 | } catch (SitoolsException ex) {
|
||
57 | LOG.log(Level.SEVERE, null, ex); |
||
58 | } |
||
59 | } |
||
60 | } |
||
61 | |||
62 | |||
63 | |||
64 | } |