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