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.controller.front;
35
36 import static fr.paris.lutece.plugins.ctv.constants.CtvConstants.ACCUEIL;
37 import static fr.paris.lutece.plugins.ctv.constants.CtvConstants.ACTION_NEXT;
38 import static fr.paris.lutece.plugins.ctv.constants.CtvConstants.DEMANDE;
39 import static fr.paris.lutece.plugins.ctv.constants.CtvConstants.ETAPE_CONFIRMATION;
40 import static fr.paris.lutece.plugins.ctv.constants.CtvConstants.SESSION_NUM_DEMANDE_ID;
41 import static fr.paris.lutece.plugins.ctv.constants.CtvConstants.TEMPLATE_CONFIRMATION;
42
43 import java.util.HashMap;
44 import java.util.Map;
45
46 import javax.servlet.http.HttpServletRequest;
47
48 import fr.paris.lutece.plugins.ctv.business.IDemandeService;
49 import fr.paris.lutece.plugins.ctv.service.FormulaireDemandeOccupationServiceImpl;
50 import fr.paris.lutece.plugins.ctv.service.IFormulaire;
51 import fr.paris.lutece.plugins.ctv.util.Utils;
52 import fr.paris.lutece.plugins.ctv.view.object.DemandeReading;
53 import fr.paris.lutece.portal.service.security.UserNotSignedException;
54 import fr.paris.lutece.portal.service.spring.SpringContextService;
55 import fr.paris.lutece.portal.util.mvc.commons.annotations.Action;
56 import fr.paris.lutece.portal.util.mvc.commons.annotations.View;
57 import fr.paris.lutece.portal.util.mvc.xpage.MVCApplication;
58 import fr.paris.lutece.portal.util.mvc.xpage.annotations.Controller;
59 import fr.paris.lutece.portal.web.xpages.XPage;
60
61 @Controller( xpageName = ETAPE_CONFIRMATION )
62 public class ConfirmationApp extends MVCApplication
63 {
64
65
66
67
68 private static final long serialVersionUID = 1L;
69
70 private IFormulaire formulaireService = FormulaireDemandeOccupationServiceImpl.getInstance( );
71
72 private static final IDemandeService demandeService = SpringContextService.getBean( "demandeService" );
73
74 @View( value = ETAPE_CONFIRMATION, defaultView = true )
75 public XPage getConfirmation( HttpServletRequest request ) throws UserNotSignedException
76 {
77 Utils.getUser( request );
78 Map<String, Object> model = initModel( request );
79 formulaireService.sauvegardeEtape( request, model, ETAPE_CONFIRMATION );
80 return getXPage( TEMPLATE_CONFIRMATION, request.getLocale( ), model );
81 }
82
83 private Map<String, Object> initModel( HttpServletRequest request )
84 {
85 Map<String, Object> model = new HashMap<String, Object>( );
86 int numDemande = formulaireService.getNumDemande( request );
87 model.put( SESSION_NUM_DEMANDE_ID, numDemande );
88
89
90 DemandeReading demandeOccupation = demandeService.findByNumDemande( numDemande );
91 if ( null != demandeOccupation )
92 {
93 model.put( DEMANDE, demandeOccupation );
94 }
95 return model;
96 }
97
98 @Action( ACTION_NEXT )
99 public XPage nextPage( HttpServletRequest request )
100 {
101 return getXPage( ACCUEIL );
102 }
103
104 }