1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 package fr.paris.lutece.plugins.workflow.modules.state.business;
35
36 import fr.paris.lutece.util.sql.DAOUtil;
37
38 public class ChooseStateTaskInformationDAO implements IChooseStateTaskInformationDAO
39 {
40
41 private static final String SQL_QUERY_SELECT = "SELECT id_history, id_task, new_state FROM workflow_task_choose_state_information WHERE id_history = ? AND id_task = ?";
42 private static final String SQL_QUERY_INSERT = "INSERT INTO workflow_task_choose_state_information ( id_history, id_task, new_state ) VALUES (?,?,?) ";
43 private static final String SQL_QUERY_DELETE = "DELETE FROM workflow_task_choose_state_information WHERE id_history = ? AND id_task = ?";
44
45 @Override
46 public void insert( ChooseStateTaskInformation taskInformation )
47 {
48 try ( DAOUtil daoUtil = new DAOUtil( SQL_QUERY_INSERT ) )
49 {
50 int index = 1;
51 daoUtil.setInt( index++, taskInformation.getIdHistory( ) );
52 daoUtil.setInt( index++, taskInformation.getIdTask( ) );
53 daoUtil.setString( index++, taskInformation.getState( ) );
54
55 daoUtil.executeUpdate( );
56 }
57
58 }
59
60 @Override
61 public ChooseStateTaskInformation load( int nIdHistory, int nIdTask )
62 {
63 ChooseStateTaskInformation res = null;
64 try ( DAOUtil daoUtil = new DAOUtil( SQL_QUERY_SELECT ) )
65 {
66 int index = 1;
67 daoUtil.setInt( index++, nIdHistory );
68 daoUtil.setInt( index++, nIdTask );
69
70 daoUtil.executeQuery( );
71
72 if ( daoUtil.next( ) )
73 {
74 index = 1;
75 res = new ChooseStateTaskInformation( );
76 res.setIdHistory( daoUtil.getInt( index++ ) );
77 res.setIdTask( daoUtil.getInt( index++ ) );
78 res.setNewState( daoUtil.getString( index++ ) );
79 }
80 }
81 return res;
82 }
83
84 @Override
85 public void delete( int nIdHistory, int nIdTask )
86 {
87 try ( DAOUtil daoUtil = new DAOUtil( SQL_QUERY_DELETE ) )
88 {
89 int index = 1;
90 daoUtil.setInt( index++, nIdHistory );
91 daoUtil.setInt( index++, nIdTask );
92
93 daoUtil.executeUpdate( );
94 }
95 }
96 }