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.lobbycal.web;
35
36 import fr.paris.lutece.portal.service.util.AppPropertiesService;
37 import fr.paris.lutece.portal.web.xpages.XPage;
38 import fr.paris.lutece.portal.util.mvc.xpage.MVCApplication;
39 import fr.paris.lutece.portal.util.mvc.commons.annotations.View;
40 import fr.paris.lutece.portal.util.mvc.xpage.annotations.Controller;
41 import java.util.Locale;
42 import java.util.Map;
43
44 import javax.servlet.http.HttpServletRequest;
45
46
47
48
49 @Controller( xpageName = "lobbycal" , pageTitleI18nKey = "lobbycal.xpage.lobbycal.pageTitle" , pagePathI18nKey = "lobbycal.xpage.lobbycal.pagePathLabel" )
50 public class LobbycalApp extends MVCApplication
51 {
52 private static final String TEMPLATE_XPAGE = "/skin/plugins/lobbycal/home.html";
53 private static final String VIEW_HOME = "home";
54 private static final String MARK_SERVER_URL = "server_url";
55 private static final String MARK_LANGUAGE = "language";
56 private static final String PROPERTY_SERVER_URL = "lobbycal.serverUrl";
57 private static final String PROPERTY_LANGUAGE = "lobbycal.language";
58 private static final String DEFAULT_SERVER_URL = "http://localhost:8080";
59 private static final String DEFAULT_LANGUAGE = "en";
60 private static final long serialVersionUID = 1L;
61
62
63
64
65
66 @View( value = VIEW_HOME , defaultView = true )
67 public XPage viewHome( HttpServletRequest request )
68 {
69 String strServerUrl = AppPropertiesService.getProperty(PROPERTY_SERVER_URL, DEFAULT_SERVER_URL );
70 String strLanguage = AppPropertiesService.getProperty(PROPERTY_LANGUAGE, DEFAULT_LANGUAGE );
71 Locale locale = new Locale( strLanguage );
72 Map<String,Object> model = getModel();
73 model.put( MARK_SERVER_URL , strServerUrl );
74 model.put( MARK_LANGUAGE, strLanguage );
75
76 return getXPage( TEMPLATE_XPAGE, locale , model );
77 }
78 }