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.appcenter.business.prerequisite;
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 import java.sql.Statement;
42
43 public class PrerequisiteValidationConfigDAO implements IPrerequisiteConfigDAO
44 {
45 private static final String INSERT_VALIDATION_PREREQUISITE = " INSERT INTO workflow_prerequisite_validation_cf ( id_prerequisite, id_task, status ) VALUES ( ?, ?, ? ) ";
46 private static final String UPDATE_VALIDATION_PREREQUISITE = " UPDATE workflow_prerequisite_validation_cf SET id_task = ?, status = ? WHERE id_prerequisite = ? ";
47 private static final String DELETE_VALIDATION_PREREQUISITE = " DELETE FROM workflow_prerequisite_validation_cf WHERE id_prerequisite = ? ";
48 private static final String SELECT_VALIDATION_PREREQUISITE = " SELECT id_prerequisite, id_task, status FROM workflow_prerequisite_validation_cf WHERE id_prerequisite = ?";
49
50
51
52
53 @Override
54 public void createConfig( IPrerequisiteConfig config )
55 {
56 DAOUtil daoUtil = new DAOUtil( INSERT_VALIDATION_PREREQUISITE, PluginService.getPlugin( WorkflowPlugin.PLUGIN_NAME ) );
57 try
58 {
59 daoUtil.setInt( 1, config.getIdPrerequisite( ) );
60 daoUtil.setInt( 2, ( (PrerequisiteValidationConfig) config ).getIdTask( ) );
61 daoUtil.setInt( 3, ( (PrerequisiteValidationConfig) config ).getStatus( ) );
62 daoUtil.executeUpdate( );
63 }
64 finally
65 {
66 daoUtil.free( );
67 }
68 }
69
70
71
72
73 @Override
74 public void updateConfig( IPrerequisiteConfig config )
75 {
76 DAOUtil daoUtil = new DAOUtil( UPDATE_VALIDATION_PREREQUISITE, PluginService.getPlugin( WorkflowPlugin.PLUGIN_NAME ) );
77 daoUtil.setInt( 1, ( (PrerequisiteValidationConfig) config ).getIdTask( ) );
78 daoUtil.setInt( 2, ( (PrerequisiteValidationConfig) config ).getStatus( ) );
79 daoUtil.setInt( 3, config.getIdPrerequisite( ) );
80 daoUtil.executeUpdate( );
81 daoUtil.free( );
82 }
83
84
85
86
87 @Override
88 public void removeConfig( int nIdPrerequisite )
89 {
90 DAOUtil daoUtil = new DAOUtil( DELETE_VALIDATION_PREREQUISITE, PluginService.getPlugin( WorkflowPlugin.PLUGIN_NAME ) );
91 daoUtil.setInt( 1, nIdPrerequisite );
92 daoUtil.executeUpdate( );
93 daoUtil.free( );
94 }
95
96
97
98
99 @Override
100 public IPrerequisiteConfig findByPrimaryKey( int nIdPrerequisite )
101 {
102 DAOUtil daoUtil = new DAOUtil( SELECT_VALIDATION_PREREQUISITE, PluginService.getPlugin( WorkflowPlugin.PLUGIN_NAME ) );
103 daoUtil.setInt( 1, nIdPrerequisite );
104
105 PrerequisiteValidationConfig config = null;
106 daoUtil.executeQuery( );
107
108 if ( daoUtil.next( ) )
109 {
110 config = new PrerequisiteValidationConfig( );
111 config.setIdPrerequisite( daoUtil.getInt( 1 ) );
112 config.setIdTask( daoUtil.getInt( 2 ) );
113 config.setStatus( daoUtil.getInt( 3 ) );
114 }
115
116 daoUtil.free( );
117
118 return config;
119 }
120 }