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.directory.modules.gismap.service;
35
36 import fr.paris.lutece.plugins.directory.business.IMapProvider;
37 import fr.paris.lutece.plugins.gismap.business.View;
38 import fr.paris.lutece.plugins.gismap.business.ViewHome;
39 import fr.paris.lutece.portal.service.util.AppPropertiesService;
40 import fr.paris.lutece.util.ReferenceItem;
41
42 import javax.servlet.http.HttpServletRequest;
43 import javax.servlet.http.HttpSession;
44
45
46
47
48
49
50
51 public class GismapProvider implements IMapProvider
52 {
53 private static final String PROPERTY_KEY = "directory-gismap.key";
54 private static final String PROPERTY_DISPLAYED_NAME = "directory-gismap.displayName";
55 private static final String TEMPLATE_HTML = "../modules/gismap/GismapTemplate.html";
56 private static final String TEMPLATE_FRONT_HTML = "modules/gismap/GismapTemplate.html";
57 private static final String TEMPLATE_FRONT_LIST_HTML = "modules/gismap/GismapListTemplate.html";
58 private static final String TEMPLATE_BACK_LIST_HTML = "modules/gismap/GismapListTemplate.html";
59 private static final boolean CONSTANT_MAP_LIST_SUPPORTED = true;
60
61
62
63
64 public String getKey( )
65 {
66 return AppPropertiesService.getProperty( PROPERTY_KEY );
67 }
68
69
70
71
72 public String getDisplayedName( )
73 {
74 return AppPropertiesService.getProperty( PROPERTY_DISPLAYED_NAME );
75 }
76
77
78
79
80 public String getHtmlCode( )
81 {
82 return TEMPLATE_HTML;
83 }
84
85
86
87
88 public ReferenceItem toRefItem( )
89 {
90 ReferenceItem refItem = new ReferenceItem( );
91
92 refItem.setCode( getKey( ) );
93 refItem.setName( getDisplayedName( ) );
94
95 return refItem;
96 }
97
98
99
100
101 @Override
102 public String toString( )
103 {
104 return "Directory Provider";
105 }
106
107
108
109
110 public String getFrontHtmlCode( )
111 {
112 return TEMPLATE_FRONT_HTML;
113 }
114
115
116
117
118 public String getFrontListHtmlCode( )
119 {
120 return TEMPLATE_FRONT_LIST_HTML;
121 }
122
123
124
125
126 public String getBackListHtmlCode( )
127 {
128 return TEMPLATE_BACK_LIST_HTML;
129 }
130
131
132
133
134 public boolean isMapListSupported( )
135 {
136 return CONSTANT_MAP_LIST_SUPPORTED;
137 }
138
139
140
141
142 public Object getParameter( int nKey )
143 {
144 View view = ViewHome.findByPrimaryKey( nKey );
145
146 return view;
147 }
148 }