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.ctv.service;
35
36 import static fr.paris.lutece.plugins.ctv.constants.CtvConstants.CIVILITES;
37 import static fr.paris.lutece.plugins.ctv.constants.CtvConstants.ETAPE_EXECUTANT_TRAVAUX;
38 import static fr.paris.lutece.plugins.ctv.constants.CtvConstants.PROFILS_ENTITE;
39
40 import java.util.Map;
41
42 import javax.servlet.http.HttpServletRequest;
43
44 import org.apache.commons.beanutils.ConvertUtils;
45
46 import fr.paris.lutece.plugins.ctv.bo.EntiteDemande;
47 import fr.paris.lutece.plugins.ctv.business.IEntiteDemandeService;
48 import fr.paris.lutece.plugins.ctv.converter.EnumConverter;
49 import fr.paris.lutece.portal.service.spring.SpringContextService;
50 import fr.paris.lutece.util.bean.BeanUtil;
51
52 public class ExecutantControllerService implements IExecutantControllerService
53 {
54
55 private IEntiteDemandeService entiteDemandeService = SpringContextService.getBean( "entiteDemandeService" );
56
57 private static final IFormulaire formulaireService = FormulaireDemandeOccupationServiceImpl.getInstance( );
58
59 private static final IExecutantControllerService executantCtrlService = new ExecutantControllerService( );
60
61 private ExecutantControllerService( )
62 {
63 }
64
65 public static IExecutantControllerService getInstance( )
66 {
67 return executantCtrlService;
68 }
69
70 @Override
71 public void initModel( Map<String, Object> model )
72 {
73 model.put( CIVILITES, EntiteDemande.Civilite.values( ) );
74 model.put( PROFILS_ENTITE, EntiteDemande.ProfilEntite.values( ) );
75 }
76
77 @Override
78 public void alimenterModel( HttpServletRequest request, Map<String, Object> model )
79 {
80 formulaireService.alimentationModel( request, model );
81 formulaireService.sauvegardeEtape( request, model, ETAPE_EXECUTANT_TRAVAUX );
82 }
83
84 @Override
85 public void registerConverters( )
86 {
87 ConvertUtils.register( new EnumConverter( ), EntiteDemande.ProfilEntite.class );
88 ConvertUtils.register( new EnumConverter( ), EntiteDemande.Civilite.class );
89 }
90
91 @Override
92 public void updateFromRequest( HttpServletRequest request )
93 {
94 registerConverters( );
95 EntiteDemande executant = new EntiteDemande( );
96 BeanUtil.populate( executant, request );
97 int numDemande = formulaireService.getNumDemande( request );
98 entiteDemandeService.updateExecutant( numDemande, executant );
99 }
100 }