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 }