Oficinas y edificios municipales

Punto de información juvenil

Se ha producido un error al procesar la plantilla.
Java method "com.sun.proxy.$Proxy933.isLatestVersion(long, String, double)" threw an exception when invoked on com.sun.proxy.$Proxy933 object "com.liferay.journal.service.impl.JournalArticleLocalServiceImpl@75ea0910"; see cause exception in the Java stack trace.

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #if journalArticleLocalService.isLate...  [in template "21222#21260#28866983" at line 97, column 33]
----
1<#assign journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")> 
2<#assign lang = locale?split('_')[0]> 
3<#assign scopeGroupId = getterUtil.getLong(themeDisplay.getScopeGroupId())> 
4<#-- CONSTANTES--> 
5<#assign lblServicioTramiteProyecto = "Zerbitzu, tramite eta proiektuak"> 
6<#assign lblGaiak = "Gaiak"> 
7<#if locale == "es_ES"> 
8	<#assign lblServicioTramiteProyecto = "Servicios, trámites y proyectos"> 
9	<#assign lblGaiak = "Temas"> 
10</#if> 
11 
12<#if dir.getChild("dirCodEdificio").getData() != "">     
13	<#-- buscamos el edificio en el que se situa la oficina--> 
14	<#assign COD_ESQUEMA_EQUIPACION = "28733825"> 
15	<#assign equipaciones = journalArticleLocalService.getStructureArticles(scopeGroupId, COD_ESQUEMA_EQUIPACION)>     
16	<#foreach equipacion in equipaciones>         
17		<#if journalArticleLocalService.isLatestVersion(equipacion.groupId, equipacion.articleId, equipacion.version)> 
18			<#assign document = saxReaderUtil.read(equipacion.getContentByLocale(locale.toString()))> 
19			<#assign rootElement = document.getRootElement()> 
20			<#assign codEqui = stringUtil.trim(saxReaderUtil.createXPath("dynamic-element[@name='codigo']").selectSingleNode(rootElement).getStringValue())>             
21			<#if dir.getChild("dirCodEdificio").getData() == codEqui> 
22				<#assign equIzena = equipacion.getTitle(locale)> 
23				<#assign equUrl = equipacion.urlTitle> 
24				<#assign equDireccion = stringUtil.trim(saxReaderUtil.createXPath("dynamic-element[@name='direccion']").selectSingleNode(rootElement).getStringValue())> 
25				<#assign equImagenPortadaURL = stringUtil.trim(saxReaderUtil.createXPath("dynamic-element[@name='imagenPortadaURL']").selectSingleNode(rootElement).getStringValue())> 
26				<#assign equLatitud = stringUtil.trim(saxReaderUtil.createXPath("dynamic-element[@name='latitud']").selectSingleNode(rootElement).getStringValue())> 
27				<#assign equLongitud = stringUtil.trim(saxReaderUtil.createXPath("dynamic-element[@name='longitud']").selectSingleNode(rootElement).getStringValue())>    
28				<#break> 
29            </#if>         
30		</#if>     
31	</#foreach> 
32	<#assign codEqui = ""> 
33<#else>     
34    <#assign equIzena = ""> 
35	<#assign equDireccion = ""> 
36	<#assign equImagenPortadaURL = ""> 
37	<#assign equLatitud = lat.getData()> 
38	<#assign equLongitud = lon.getData()> 
39	<#assign equUrl = ""> 
40</#if> 
41<!-- Oficina --> 
42<div class="ficha-oficina"> 
43    <h1> 
44        ${.vars['reserved-article-title'].getData()} 
45    </h1> 
46    <div class="dos-columnas"> 
47        <div class="columna"> 
48            <div class="datos infoBanner"> 
49                <#if subNombre.getData() != "">                     
50					<p class="subtitulo">${subNombre.getData()}</p> 
51                </#if>                 
52				<p class="dato direccion"> 
53                <#if equIzena != "">  
54					<span class="nombre">${equIzena}</span><br/>  
55				</#if>                     
56				${dir.getChild("dirDire1").getData()}<br /> 
57                ${dir.getChild("dirResto").getData()} 
58                </p> 
59                <#if agenda.getChild("agTelefono").getData() != "">                     
60					<p class="dato telefonoa"><a href="tel:${agenda.getChild("agTelefono").getData()}">${agenda.getChild("agTelefono").getData()}</a></p> 
61                </#if>                 
62				<#if agenda.getChild("agEmail").getData() != "">                     
63					<p class="dato email"><a href="mailto:${agenda.getChild("agEmail").getData()}">${agenda.getChild("agEmail").getData()}</a></p> 
64                </#if>				 
65                <#if hor.getChild("horHorario").getData() != "">                     
66					<p class="dato ordutegia"> 
67                    <strong>${hor.getChild("horLiteral").getData()}</strong><br /><br /> 
68                        ${hor.getChild("horHorario").getData()} 
69                    </p> 
70                </#if>                 
71                <#-- INI REDES SOCIALES-->                 
72				<#if siguenos.redNombre.getData() != "">                	 
73				<div class="redes"> 
74                    <#foreach cur_red in siguenos.redNombre.getSiblings()>                        <span class="${cur_red.getChild("redTipo").getData()}"> 
75                            <a href="${cur_red.getChild("redUrl").getData()}" rel="external" target="_blank" title="${cur_red.getChild("redTipo").getData()} ${cur_red.getData()}"> 
76                                <#if cur_red.getChild("redTipo").getData() == "facebook">                                    <img alt="facebook" src="/documents/9774148/21632780/Facebook/3a10cd66-f046-d6ba-1a5a-2ac6912a5fb6" /> 
77                                <#elseif cur_red.getChild("redTipo").getData() == "twitter">                                    <img alt="Twitter" src="/documents/9774148/21632780/twitter/04abb2f4-3718-23e7-0017-fc934090bf9a" /> 
78                                <#elseif cur_red.getChild("redTipo").getData() == "instagram">                                    <img alt="Instagram" src="/documents/9774148/21632780/instagram/0ff74667-2d2b-a02d-a825-de2d73725fea" />  
79                                <#elseif cur_red.getChild("redTipo").getData() == "youtube">                                    <img alt="Youtube" src="/documents/9774148/21632780/youtube/404d2b0b-3ff6-06cf-3153-71b6b6fc8474" /> 
80                                <#elseif cur_red.getChild("redTipo").getData() == "blog">                                    <img alt="Blog" src="/documents/9774148/21632780/blog/a8d497dc-bbb9-294b-04fb-5b0ffc826ac9" /> 
81                                </#if>                                <!--i class="icon-${cur_red.getChild("redTipo").getData()}">&nbsp;</i--> 
82                                <span class="hide-text">${cur_red.getChild("redTipo").getData()} ${cur_red.getData()}</span> 
83                            </a> 
84                        </span> 
85                    </#foreach>                     
86				</div> 
87                </#if>                 
88				<#-- FIN REDES SOCIALES-->             
89			</div> 
90 
91            <#assign auxStringFormateado = "">            
92            
93            <#-- buscamos los servicios asociados a la oficina--> 
94			<#assign COD_ESQUEMA_SERVICIO = "23884181"> 
95			<#assign servicios = journalArticleLocalService.getStructureArticles(scopeGroupId, COD_ESQUEMA_SERVICIO)>             
96			<#foreach servicio in servicios>                 
97				<#if journalArticleLocalService.isLatestVersion(servicio.groupId, servicio.articleId, servicio.version)> 
98					<#assign document = saxReaderUtil.read(servicio.getContentByLocale(locale.toString()))> 
99					<#assign rootElement = document.getRootElement()>                     
100					<#foreach oficina in saxReaderUtil.createXPath("dynamic-element[@name='codOficinas']").selectNodes(rootElement)>                         
101						<#if stringUtil.trim(oficina.getStringValue()) == codigo.getData()> 
102							<#assign servCodigo = stringUtil.trim(saxReaderUtil.createXPath("dynamic-element[@name='codigo']").selectSingleNode(rootElement).getStringValue())> 
103							<#assign servTitulo = servicio.getTitle(locale)>                             
104							<#assign servURL = stringUtil.trim(saxReaderUtil.createXPath("dynamic-element[@name='urlExterno']").selectSingleNode(rootElement).getStringValue())>             
105							<#if servTitulo != "">                                 
106								<#if servURL == ""> 
107									<#assign auxStringFormateado = auxStringFormateado + "<li class='uuServicio'><a href='/" + lang + "/-/" + servicio.urlTitle + "'>" + servTitulo + "</a></li>">                                 
108								<#else> 
109									<#assign auxStringFormateado = auxStringFormateado + "<li class='uuServicio'><a href='" + servURL + "' target='_blank'>" + servTitulo + "</a></li>">                                 
110								</#if>                             
111							</#if>                             
112						</#if>                     
113					</#foreach> 
114					<#assign codServicio = ""> 
115					<#assign servURL = "">                 
116				</#if>             
117			</#foreach>             
118			<#-- buscamos los trámites asociados al servicio--> 
119			<#assign COD_ESQUEMA_TRAMITE = "21801873"> 
120			<#assign tramites = journalArticleLocalService.getStructureArticles(scopeGroupId, COD_ESQUEMA_TRAMITE)>             
121			<#foreach tramite in tramites>                 
122				<#if journalArticleLocalService.isLatestVersion(tramite.groupId, tramite.articleId, tramite.version)> 
123					<#assign document = saxReaderUtil.read(tramite.getContentByLocale(locale.toString()))> 
124					<#assign rootElement = document.getRootElement()> 
125					 <#assign codServicio = "">  
126					 <#if saxReaderUtil.createXPath("dynamic-element[@name='codServicio']").selectSingleNode(rootElement)??> 
127					    <#assign codServicio = saxReaderUtil.createXPath("dynamic-element[@name='codServicio']").selectSingleNode(rootElement)> 
128					 </#if> 
129					  
130				</#if>             
131			</#foreach>             
132            
133					<#if auxStringFormateado != "">                <h2>${lblServicioTramiteProyecto}</h2> 
134						<ul> 
135							${auxStringFormateado} 
136						</ul> 
137					</#if>             
138            <#-- buscamos los temas asociados al servicio-->        
139					<#assign COD_ESQUEMA_TEMA = "27592875"> 
140					<#assign temas = journalArticleLocalService.getStructureArticles(scopeGroupId, COD_ESQUEMA_TEMA)> 
141					<#assign auxStringFormateado = "">             
142					<#foreach tema in temas>                 
143						<#if journalArticleLocalService.isLatestVersion(tema.groupId, tema.articleId, tema.version)>                          
144							<#assign document = saxReaderUtil.read(tema.getContentByLocale(locale.toString()))> 
145							<#assign rootElement = document.getRootElement()> 
146							<#assign codOficina = stringUtil.trim(saxReaderUtil.createXPath("dynamic-element[@name='codOficina']").selectSingleNode(rootElement).getStringValue())> 
147							<#if codigo?? && codigo.getData()!=""> 
148                                <#assign codTema = codigo.getData()> 
149                            <#else> 
150                                <#assign codTema =""> 
151                            </#if> 
152							<#if codigo.getData() == codOficina> 
153							        <#assign temaURL = tema.urlTitle> 
154							        <#assign temaNombre = tema.getTitle(locale)> 
155							        <#assign auxStringFormateado = auxStringFormateado + "<li class='uuTema'><a href='/" + lang + "/-/" + temaURL + "' title='+ info" + temaNombre + "'>" + temaNombre + "</a></li>"> 
156							<#else>                         
157    							<#if codTemas?? && codTemas.getSiblings()?has_content>                             
158    								<#foreach cur_codTemas in codTemas.getSiblings()>                                 
159    									<#if cur_codTemas.getData() == codTema> 
160    										<#assign temaURL = tema.urlTitle> 
161    										<#assign temaNombre = tema.getTitle(languageId)> 
162    										<#assign auxStringFormateado = auxStringFormateado + "<li class='uuTema'><a href='/" + lang + "/-/" + temaURL + "' title='+ info" + temaNombre + "'>" + temaNombre + "</a></li>">                                 
163    									</#if>                             
164    								</#foreach>                         
165    							</#if> 
166							     
167							</#if> 
168							     <#assign codOficina = "">                 
169							     </#if>             
170							     </#foreach>             
171							     <#if auxStringFormateado != "">                 
172							     <h2>${lblGaiak}</h2> 
173							<ul> 
174								${auxStringFormateado} 
175							</ul> 
176						</#if>             
177        </div> 
178        <div class="columna"> 
179            <div class="foto"> 
180                <#if izena?? && izena.getData()!=""> 
181                    <img alt="${izena.getData()}" src="${imagenPortadaURL.getData()}" /> 
182                <#else> 
183                    <img alt="" src="${imagenPortadaURL.getData()}" /> 
184                </#if> 
185            </div> 
186         
187            <div id="map" style="width: 100%; height: 433px"></div> 
188         
189        </div> 
190    </div> 
191   <#if informacion.getData() != "">        <hr /> 
192        <div class="bloque-servicios contenido">${informacion.getData()}</div> 
193   </#if>  
194   <#if urlExterno.getData() != "">        <hr /> 
195        <div class="bloque-servicios contenido"><a taget="_blank" href="${urlExterno.getData()}">${urlExterno.getData()}</a></div> 
196   </#if>   
197</div> 
198 
199 
200 
201 
202 
203<!-- LEAFLET MAPA --> 
204<link rel="stylesheet" href="https://unpkg.com/leaflet@1.9.4/dist/leaflet.css" 
205   integrity="sha256-p4NxAoJBhIIN+hmNHrzRCf9tD/miZyoHS5obTRR9BMY=" 
206   crossorigin=""/> 
207<script src="https://unpkg.com/leaflet@1.9.4/dist/leaflet.js" 
208   integrity="sha256-20nQCchB9co0qIjJZRGuk2/Z9VM+kNiyxNV1lvTlZBo=" 
209   crossorigin=""></script> 
210<script type="text/javascript" src="/documents/9774148/28671255/leaflet.markercluster.js"></script> 
211 
212<link rel="stylesheet" href="/documents/9774148/28671255/MarkerCluster.Default.min.css" /> 
213 
214<script type="text/javascript" src="/documents/9774148/28671255/L.Control.Locate.min.js"></script> 
215 
216<link rel="stylesheet" href="/documents/9774148/28671255/L.Control.Locate.css"/> 
217 
218<script type="text/javascript" src="/documents/9774148/28671255/Control.FullScreen.js"></script> 
219 
220<link rel="stylesheet" href="/documents/9774148/28671255/Control.FullScreen.css"/> 
221 
222<script> 
223     
224    // INICIAMOS EL MAPA 
225     
226    var URL_KARTOGRAFIA = 'https://www.geo.euskadi.eus/geoeuskadi/rest/services/U11/WMTS_KARTO/MapServer/WMTS?layer=U11_WMTS_KARTO&style=default&tilematrixset=default028mm&Service=WMTS&Request=GetTile&Version=1.0.0&Format=image%2Fpng&TileMatrix={z}&TileCol={x}&TileRow={y}'; 
227    var URL_ORTOFOTO = 'https://www.geo.euskadi.eus/WMS_ORTOARGAZKIAK'; 
228     
229    // Mapa hasieratzen dugu 
230    var map = L.map('map',  
231            {   scrollWheelZoom: false, 
232                maxZoom: 18, 
233                fullscreenControl: true, 
234                fullscreenControlOptions: { 
235                    position: 'topleft' 
236
237            }); 
238 
239    var scale = L.control.scale({"metric":true, "imperial":false}).addTo(map); 
240    							 
241	var lc = L.control.locate({ 
242		position: 'topleft', 
243		strings: { 
244			title: "Non nago / Donde estoy" 
245
246	}).addTo(map); 
247	 
248    var base = L.tileLayer( URL_KARTOGRAFIA, { attribution: "Eusko Jaurlaritza / Gobierno Vasco" }).addTo(map); 
249    var pnoa = L.tileLayer.wms(URL_ORTOFOTO, { 
250                    layers: "ORTO_EGUNERATUENA_MAS_ACTUALIZADA",//nombre de la capa (ver get capabilities) 
251                    format: 'image/jpeg', 
252                    transparent: true, 
253                    version: '1.3.0',//wms version (ver get capabilities) 
254                    attribution: "Eusko Jaurlaritza / Gobierno Vasco", 
255                    opacity: 1 
256                }); 
257                 
258    var capas_base = {"Base": base, "Satelite": pnoa}; 
259    var layers = L.control.layers(capas_base).addTo(map); 
260     
261    function onMapClick(e) { 
262        console.log("You clicked the map at " + e.latlng.toString()) 
263
264    map.on('click', onMapClick); 
265</script> 
266 
267<script> 
268    // ****************** 
269    //  AÑADIR MARCADOR 
270    var marker = L.marker([${equLatitud}, ${equLongitud}]).addTo(map); 
271    map.setView([${equLatitud}, ${equLongitud}], 18);		 
272    <#if equUrl != "">         
273		marker.bindPopup("<h5>${.vars['reserved-article-title'].getData()}</h5><p>${equIzena}<br/>${dir.getChild("dirDire1").getData()}<br />${dir.getChild("dirResto").getData()}<br /><a href='/${lang}/-/${equUrl}' title='Non nago'>+ info</a></p>").openPopup(); 
274    <#else>     
275		marker.bindPopup("<h5>${.vars['reserved-article-title'].getData()}</h5>${dir.getChild("dirDire1").getData()}<br />${dir.getChild("dirResto").getData()}</p>").openPopup(); 
276    </#if> 
277</script>