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.duration.business;
35
36 import fr.paris.lutece.plugins.workflow.service.WorkflowPlugin;
37 import fr.paris.lutece.plugins.workflowcore.business.prerequisite.IPrerequisiteConfig;
38 import fr.paris.lutece.plugins.workflowcore.business.prerequisite.IPrerequisiteConfigDAO;
39 import fr.paris.lutece.portal.service.plugin.PluginService;
40 import fr.paris.lutece.util.sql.DAOUtil;
41
42 public class PrerequisiteDurationConfigDAO implements IPrerequisiteConfigDAO
43 {
44 private static final String INSERT_DURATION_PREREQUISITE = " INSERT INTO workflow_prerequisite_duration_cf ( id_prerequisite, duration ) VALUES (?,?) ";
45 private static final String UPDATE_DURATION_PREREQUISITE = " UPDATE workflow_prerequisite_duration_cf SET duration = ? WHERE id_prerequisite = ? ";
46 private static final String DELETE_DURATION_PREREQUISITE = " DELETE FROM workflow_prerequisite_duration_cf WHERE id_prerequisite = ? ";
47 private static final String SELECT_DURATION_PREREQUISITE = " SELECT id_prerequisite, duration FROM workflow_prerequisite_duration_cf WHERE id_prerequisite = ?";
48
49
50
51
52 @Override
53 public void createConfig( IPrerequisiteConfig config )
54 {
55 try ( DAOUtil daoUtil = new DAOUtil( INSERT_DURATION_PREREQUISITE, PluginService.getPlugin( WorkflowPlugin.PLUGIN_NAME ) ) )
56 {
57 daoUtil.setInt( 1, config.getIdPrerequisite( ) );
58 daoUtil.setInt( 2, ( (PrerequisiteDurationConfig) config ).getDuration( ) );
59 daoUtil.executeUpdate( );
60 }
61 }
62
63
64
65
66 @Override
67 public void updateConfig( IPrerequisiteConfig config )
68 {
69 try ( DAOUtil daoUtil = new DAOUtil( UPDATE_DURATION_PREREQUISITE, PluginService.getPlugin( WorkflowPlugin.PLUGIN_NAME ) ) )
70 {
71 daoUtil.setInt( 1, ( (PrerequisiteDurationConfig) config ).getDuration( ) );
72 daoUtil.setInt( 2, config.getIdPrerequisite( ) );
73 daoUtil.executeUpdate( );
74 }
75 }
76
77
78
79
80 @Override
81 public void removeConfig( int nIdPrerequisite )
82 {
83 try ( DAOUtil daoUtil = new DAOUtil( DELETE_DURATION_PREREQUISITE, PluginService.getPlugin( WorkflowPlugin.PLUGIN_NAME ) ) )
84 {
85 daoUtil.setInt( 1, nIdPrerequisite );
86 daoUtil.executeUpdate( );
87 }
88 }
89
90
91
92
93 @Override
94 public IPrerequisiteConfig findByPrimaryKey( int nIdPrerequisite )
95 {
96 PrerequisiteDurationConfig config = null;
97 try ( DAOUtil daoUtil = new DAOUtil( SELECT_DURATION_PREREQUISITE, PluginService.getPlugin( WorkflowPlugin.PLUGIN_NAME ) ) )
98 {
99 daoUtil.setInt( 1, nIdPrerequisite );
100 daoUtil.executeQuery( );
101
102 if ( daoUtil.next( ) )
103 {
104 config = new PrerequisiteDurationConfig( );
105 config.setIdPrerequisite( daoUtil.getInt( 1 ) );
106 config.setDuration( daoUtil.getInt( 2 ) );
107 }
108 }
109 return config;
110 }
111 }