SalaDePremsa

Sala de premsa

HOSSPAU Menu Horizontal

Press room

An error occurred while processing the template.
The following has evaluated to null or missing:
==> xPathSelector.selectSingleNode(rootElement)  [in template "20155#20195#1762358" at line 190, column 42]

----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign titol = xPathSelector.selectS...  [in template "20155#20195#1762358" at line 190, column 25]
----
1<#assign groupService = serviceLocator.findService('com.liferay.portal.kernel.service.GroupLocalService') /> 
2<#assign tagsService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetTagLocalService") /> 
3<#assign entryService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryService") /> 
4<#assign journalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") /> 
5<#assign saxReader = serviceLocator.findService("com.liferay.portal.kernel.xml.SAXReader") /> 
6<#assign portlet_setup = portletDisplay.getPortletSetup()> 
7<#assign portlet_show_title = portlet_setup.getValue("portletSetupUseCustomTitle","Boolean")> 
8 
9<div class="fonsActualitat" style="width: 100%;"> 
10    <#if portlet_show_title == "true"> 
11    <div> 
12		<h5 class="titolVerd" > 
13			${portletDisplay.getTitle()} 
14		</h5> 
15		<div class="lineaVerde"></div> 
16	</div> 
17	</#if> 
18	<ul class="actualitat clearfix"> 
19 
20 
21<#if entries?has_content> 
22	<#list entries as curEntry> 
23	    <#attempt> 
24    	    <#assign journalArticle = journalService.getLatestArticle(curEntry.getClassPK()) /> 
25    	 
26    		<#assign contenidoArticulo = journalArticle.getContent() /> 
27    		 
28    		<#assign document = saxReader.read(contenidoArticulo) /> 
29     
30    		<#assign rootElement =document.getRootElement()>  
31    		 
32    		<#if locale?contains("en")> 
33    			<#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='Titol']/dynamic-content[@language-id='en_GB']") > 
34                <#if xPathSelector.selectSingleNode(rootElement)?has_content> 
35					<#assign titol = xPathSelector.selectSingleNode(rootElement).getStringValue() > 
36				<#else> 
37					<#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='Titol']/dynamic-content[@language-id='ca_ES']") > 
38					<#assign titol = xPathSelector.selectSingleNode(rootElement).getStringValue()> 
39				</#if> 
40				<#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='Resum']/dynamic-content[@language-id='en_GB']") > 
41				<#if xPathSelector.selectSingleNode(rootElement)?has_content> 
42					<#assign resum = xPathSelector.selectSingleNode(rootElement).getStringValue() > 
43				<#else> 
44					<#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='Resum']/dynamic-content[@language-id='ca_ES']") > 
45					<#assign resum = xPathSelector.selectSingleNode(rootElement).getStringValue()> 
46				</#if> 
47				<#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='Descripcio']/dynamic-content[@language-id='en_GB']") > 
48				<#if xPathSelector.selectSingleNode(rootElement)?has_content> 
49					<#assign texto = xPathSelector.selectSingleNode(rootElement).getStringValue() > 
50				<#else> 
51					<#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='Descripcio']/dynamic-content[@language-id='ca_ES']") > 
52					<#assign texto = xPathSelector.selectSingleNode(rootElement).getStringValue()> 
53				</#if> 
54				<#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='Data']/dynamic-content[@language-id='en_GB']") > 
55				<#if xPathSelector.selectSingleNode(rootElement)?has_content> 
56					<#assign fechaAlta = xPathSelector.selectSingleNode(rootElement).getStringValue() > 
57				<#else> 
58					<#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='Data']/dynamic-content[@language-id='ca_ES']") > 
59					<#assign fechaAlta = xPathSelector.selectSingleNode(rootElement).getStringValue()> 
60				</#if> 
61				<#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='Documents_adjunts']/dynamic-content[@language-id='en_GB']") > 
62                <#if xPathSelector.selectSingleNode(rootElement)?has_content> 
63					<#assign documentotmp = xPathSelector.selectSingleNode(rootElement).getStringValue() >					 
64					<#assign jsonObject = jsonFactoryUtil.createJSONObject(documentotmp)> 
65					<#assign uuid = jsonObject.getString("uuid")> 
66					<#assign groupId = jsonObject.getLong("groupId")> 
67					<#assign fileEntry = staticUtil["com.liferay.portal.kernel.portletfilerepository.PortletFileRepositoryUtil"].getPortletFileEntry(uuid, groupId) /> 
68					<#assign documento = staticUtil["com.liferay.portal.kernel.portletfilerepository.PortletFileRepositoryUtil"].getDownloadPortletFileEntryURL(themeDisplay,fileEntry,"") /> 
69					 
70					<#-- assign fileEntryId = jsonObject.getLong("fileEntryId")> 
71					<#if fileEntryId != 0> 
72						<#assign fileEntry = staticUtil["com.liferay.portal.kernel.portletfilerepository.PortletFileRepositoryUtil"].getPortletFileEntry(fileEntryId) /> 
73						<#assign documento = staticUtil["com.liferay.portal.kernel.portletfilerepository.PortletFileRepositoryUtil"].getDownloadPortletFileEntryURL(themeDisplay,fileEntry,"") /> 
74					<#else> 
75						<#assign documento = ""> 
76					</#if --> 
77				<#else> 
78					<#assign documento = ""> 
79				</#if> 
80            <#elseif locale?contains("es")> 
81                <#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='Titol']/dynamic-content[@language-id='es_ES']") > 
82				<#if xPathSelector.selectSingleNode(rootElement)?has_content> 
83					<#assign titol = xPathSelector.selectSingleNode(rootElement).getStringValue() > 
84				<#else> 
85					<#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='Titol']/dynamic-content[@language-id='ca_ES']") > 
86					<#assign titol = xPathSelector.selectSingleNode(rootElement).getStringValue()> 
87				</#if> 
88				<#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='Resum']/dynamic-content[@language-id='es_ES']") > 
89				<#if xPathSelector.selectSingleNode(rootElement)?has_content> 
90					<#assign resum = xPathSelector.selectSingleNode(rootElement).getStringValue() > 
91				<#else> 
92					<#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='Resum']/dynamic-content[@language-id='ca_ES']") > 
93					<#assign resum = xPathSelector.selectSingleNode(rootElement).getStringValue()> 
94				</#if> 
95				<#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='Descripcio']/dynamic-content[@language-id='es_ES']") > 
96				<#if xPathSelector.selectSingleNode(rootElement)?has_content> 
97					<#assign texto = xPathSelector.selectSingleNode(rootElement).getStringValue() > 
98				<#else> 
99					<#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='Descripcio']/dynamic-content[@language-id='ca_ES']") > 
100					<#assign texto = xPathSelector.selectSingleNode(rootElement).getStringValue()> 
101				</#if> 
102				<#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='Data']/dynamic-content[@language-id='es_ES']") > 
103				<#if xPathSelector.selectSingleNode(rootElement)?has_content> 
104					<#assign fechaAlta = xPathSelector.selectSingleNode(rootElement).getStringValue() > 
105				<#else> 
106					<#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='Data']/dynamic-content[@language-id='ca_ES']") > 
107					<#assign fechaAlta = xPathSelector.selectSingleNode(rootElement).getStringValue()> 
108				</#if> 
109				<#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='Documents_adjunts']/dynamic-content[@language-id='es_ES']") > 
110                <#if xPathSelector.selectSingleNode(rootElement)?has_content> 
111					<#assign documentotmp = xPathSelector.selectSingleNode(rootElement).getStringValue() >					 
112					<#assign jsonObject = jsonFactoryUtil.createJSONObject(documentotmp)> 
113					<#assign uuid = jsonObject.getString("uuid")> 
114					<#assign groupId = jsonObject.getLong("groupId")> 
115					<#assign fileEntry = staticUtil["com.liferay.portal.kernel.portletfilerepository.PortletFileRepositoryUtil"].getPortletFileEntry(uuid, groupId) /> 
116					<#assign documento = staticUtil["com.liferay.portal.kernel.portletfilerepository.PortletFileRepositoryUtil"].getDownloadPortletFileEntryURL(themeDisplay,fileEntry,"") /> 
117					 
118					<#-- assign fileEntryId = jsonObject.getLong("fileEntryId")> 
119					<#if fileEntryId != 0> 
120						<#assign fileEntry = staticUtil["com.liferay.portal.kernel.portletfilerepository.PortletFileRepositoryUtil"].getPortletFileEntry(fileEntryId) /> 
121						<#assign documento = staticUtil["com.liferay.portal.kernel.portletfilerepository.PortletFileRepositoryUtil"].getDownloadPortletFileEntryURL(themeDisplay,fileEntry,"") /> 
122					<#else> 
123						<#assign documento = ""> 
124					</#if --> 
125				<#else> 
126					<#assign documento = ""> 
127				</#if> 
128            <#else> 
129                <#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='Titol']/dynamic-content[@language-id='ca_ES']") > 
130                <#assign titol = xPathSelector.selectSingleNode(rootElement).getStringValue() > 
131                <#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='Resum']/dynamic-content[@language-id='ca_ES']") > 
132                <#assign resum = xPathSelector.selectSingleNode(rootElement).getStringValue() > 
133				<#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='Descripcio']/dynamic-content[@language-id='ca_ES']") > 
134                <#assign texto = xPathSelector.selectSingleNode(rootElement).getStringValue() > 
135				<#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='Data']/dynamic-content[@language-id='ca_ES']") > 
136                <#assign fechaAlta = xPathSelector.selectSingleNode(rootElement).getStringValue() > 
137				<#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='Documents_adjunts']/dynamic-content[@language-id='ca_ES']") > 
138                <#if xPathSelector.selectSingleNode(rootElement)?has_content> 
139					<#assign documentotmp = xPathSelector.selectSingleNode(rootElement).getStringValue() >					 
140					<#assign jsonObject = jsonFactoryUtil.createJSONObject(documentotmp)> 
141					<#assign uuid = jsonObject.getString("uuid")> 
142					<#assign groupId = jsonObject.getLong("groupId")> 
143					<#assign fileEntry = staticUtil["com.liferay.portal.kernel.portletfilerepository.PortletFileRepositoryUtil"].getPortletFileEntry(uuid, groupId) /> 
144					<#assign documento = staticUtil["com.liferay.portal.kernel.portletfilerepository.PortletFileRepositoryUtil"].getDownloadPortletFileEntryURL(themeDisplay,fileEntry,"") /> 
145					 
146					<#-- assign fileEntryId = jsonObject.getLong("fileEntryId")> 
147					<#if fileEntryId != 0> 
148						<#assign fileEntry = staticUtil["com.liferay.portal.kernel.portletfilerepository.PortletFileRepositoryUtil"].getPortletFileEntry(fileEntryId) /> 
149						<#assign documento = staticUtil["com.liferay.portal.kernel.portletfilerepository.PortletFileRepositoryUtil"].getDownloadPortletFileEntryURL(themeDisplay,fileEntry,"") /> 
150					<#else> 
151						<#assign documento = ""> 
152					</#if --> 
153				<#else> 
154					<#assign documento = ""> 
155				</#if> 
156            </#if> 
157            <#assign viewURL = assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse, curEntry, true) > 
158             
159            <#if fechaAlta != ""> 
160				<#assign displaydate = fechaAlta?datetime("yyyy-MM-dd")> 
161			</#if> 
162             
163            <li> 
164        		<div class="actualitatData"> 
165					<div class="dataSup">${displaydate?string["MMM"]}'${displaydate?string["yyyy"]}</div> 
166        			<div class="lineaVerde"></div> 
167        			<div class="dataInf">${displaydate?string["dd"]}</div> 
168        		</div> 
169        		<div class="actualitatText"> 
170        			<#if texto != ""> 
171						<a href="${viewURL }" target="_self" class="titolVerd"> 
172        			<#else> 
173						<a href="${documento }" target="_blank" class="titolVerd"> 
174        			</#if> 
175        				<h4 style="color:rgb(85,85,85)">${titol}</h4> 
176        			</a> 
177        			<span class="resum">${resum }</span> 
178        		</div> 
179        	</li> 
180        <#recover> 
181			<#assign journalArticle = journalService.getLatestArticle(curEntry.getClassPK()) /> 
182    	 
183    		<#assign contenidoArticulo = journalArticle.getContent() /> 
184    		 
185    		<#assign document = saxReader.read(contenidoArticulo) /> 
186     
187    		<#assign rootElement =document.getRootElement()>  
188			 
189			<#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='Titol']/dynamic-content[@language-id='ca_ES']") > 
190			<#assign titol = xPathSelector.selectSingleNode(rootElement).getStringValue() > 
191			<#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='Resum']/dynamic-content[@language-id='ca_ES']") > 
192			<#assign resum = xPathSelector.selectSingleNode(rootElement).getStringValue() > 
193			<#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='Descripcio']/dynamic-content[@language-id='ca_ES']") > 
194			<#assign texto = xPathSelector.selectSingleNode(rootElement).getStringValue() > 
195			<#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='Data']/dynamic-content[@language-id='ca_ES']") > 
196			<#assign fechaAlta = xPathSelector.selectSingleNode(rootElement).getStringValue() > 
197			<#assign xPathSelector = saxReaderUtil.createXPath("dynamic-element[@name='Documents_adjunts']/dynamic-content[@language-id='ca_ES']") > 
198			<#if xPathSelector.selectSingleNode(rootElement)?has_content> 
199				<#assign documentotmp = xPathSelector.selectSingleNode(rootElement).getStringValue() >					 
200				<#assign jsonObject = jsonFactoryUtil.createJSONObject(documentotmp)> 
201				<#assign uuid = jsonObject.getString("uuid")> 
202				<#assign groupId = jsonObject.getLong("groupId")> 
203				<#-- assign fileEntry = staticUtil["com.liferay.portal.kernel.portletfilerepository.PortletFileRepositoryUtil"].getPortletFileEntry(uuid, groupId) /> 
204				<#assign documento = staticUtil["com.liferay.portal.kernel.portletfilerepository.PortletFileRepositoryUtil"].getDownloadPortletFileEntryURL(themeDisplay,fileEntry,"") / --> 
205				 
206				<#assign fileEntryId = jsonObject.getLong("fileEntryId")> 
207				<#if fileEntryId != 0> 
208					<#assign fileEntry = staticUtil["com.liferay.portal.kernel.portletfilerepository.PortletFileRepositoryUtil"].getPortletFileEntry(fileEntryId) /> 
209					<#assign documento = staticUtil["com.liferay.portal.kernel.portletfilerepository.PortletFileRepositoryUtil"].getDownloadPortletFileEntryURL(themeDisplay,fileEntry,"") /> 
210				<#else> 
211					<#assign documento = ""> 
212				</#if> 
213			<#else> 
214				<#assign documento = ""> 
215			</#if> 
216			 
217			<#assign viewURL = assetPublisherHelper.getAssetViewURL(renderRequest, renderResponse, curEntry, true) > 
218			 
219			<#if fechaAlta != ""> 
220				<#assign displaydate = fechaAlta?datetime("yyyy-MM-dd")> 
221			</#if> 
222			 
223			<li> 
224        		<div class="actualitatData"> 
225					<div class="dataSup">${displaydate?string["MMM"]}'${displaydate?string["yyyy"]}</div> 
226        			<div class="lineaVerde"></div> 
227        			<div class="dataInf">${displaydate?string["dd"]}</div> 
228        		</div> 
229        		<div class="actualitatText"> 
230        			<#if texto != ""> 
231						<a href="${viewURL }" target="_self" class="titolVerd"> 
232        			<#else> 
233						<a href="${documento }" target="_blank" class="titolVerd"> 
234        			</#if> 
235        				<h4 style="color:rgb(85,85,85)">${titol}</h4> 
236        			</a> 
237        			<span class="resum">${resum }</span> 
238        		</div> 
239        	</li> 
240        </#attempt> 
241	</#list> 
242</#if> 
243 
244    </ul> 
245</div>