Completamento di orario per il personale in servizio ai sensi dell’art. 59 del vigente C.C.N.L. del comparto “Scuola” con orario settimanale inferiore a quello contrattuale – risposta a quesito
Si è verificato un errore nell'elaborarazione del modello.
Java method "com.sun.proxy.$Proxy454.getArticle(long, String)" threw an exception when invoked on com.sun.proxy.$Proxy454 object "it.miur.portale.hook.listener.CustomJournalArticleServiceWrapper@562767ca"; see cause exception in the Java stack trace.

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign currentArticle = JALS.getArti...  [in template "20155#20195#558270" at line 19, column 9]
----
1<#assign httpUtil = staticUtil["com.liferay.portal.kernel.util.HttpUtil"]/> 
2<#assign StringUtil = staticUtil["com.liferay.portal.kernel.util.StringUtil"]/> 
3<#assign portletURLFactory = serviceLocator.findService("com.liferay.portal.kernel.portlet.PortletURLFactoryUtil") /> 
4<#assign portalURL = '' /> 
5<#assign mainPath = '' /> 
6<#assign themePath = '' /> 
7<#if .vars['request']?has_content> 
8	<#assign portalURL = httpUtil.getProtocol(request['attributes']['CURRENT_URL']) + "://" + getterUtil.getString(request['theme-display']['portal-url']) /> 
9	<#assign mainPath = request['theme-display']['path-friendly-url-public']+"/miur/-/" /> 
10	<#assign themePath = getterUtil.getString(request['theme-display']['path-style']) /> 
11</#if> 
12	<#assign assetPublisherURLBaseQueryString ="?p_p_id=101&p_p_lifecycle=0&p_p_state=maximized&_101_struts_action=/asset_publisher/view_content"/> 
13	<#assign redirectParam ="_101_redirect="/> 
14	<#assign JALS = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService" ) /> 
15	<#assign ALLS = serviceLocator.findService("com.liferay.asset.kernel.service.AssetLinkLocalService" ) /> 
16	<#assign AELS = serviceLocator.findService("com.liferay.asset.kernel.service.AssetEntryLocalService" ) /> 
17	<#assign DDM = serviceLocator.findService("com.liferay.dynamic.data.mapping.service.DDMStructureLocalService") /> 
18	<#assign getterUtil = staticUtil["com.liferay.portal.kernel.util.GetterUtil"] /> 
19	<#assign currentArticle = JALS.getArticle(getterUtil.getLong(groupId),.vars['reserved-article-id'].data) /> 
20	<#assign currentArticleResourcePrimKey = currentArticle.getResourcePrimKey() /> 
21	<#assign currentArticleAssetEntry = AELS.getEntry("com.liferay.journal.model.JournalArticle", currentArticleResourcePrimKey) /> 
22	<#assign assetRenderer = currentArticleAssetEntry.getAssetRenderer() /> 
23	<#assign currentArticleAssetEntryEntryId = currentArticleAssetEntry.getEntryId() /> 
24	<#assign currentArticleRelatedLinks = ALLS.getDirectLinks(currentArticleAssetEntryEntryId) /> 
25	<#setting locale=locale.toString()/> 
26	<#if data_riferimento.getData()?has_content> 
27        <#assign aDate = data_riferimento.getData()?date("yyyy-MM-dd")> 
28        <#assign checkDate = "2019-03-18"?date("yyyy-MM-dd")> 
29        <#if aDate < checkDate> 
30           <#assign aDate = (aDate?long + 86400000)?number_to_date /> 
31        </#if> 
32        <#assign d = aDate?string["EEEE, dd MMMM yyyy"]?cap_first> 
33    <#else> 
34        <#assign d = currentArticle.getCreateDate()?string["EEEE, dd MMMM yyyy"]?cap_first> 
35    </#if> 
36	<#assign a = currentArticleAssetEntry.getTitle(locale) /> 
37		<#assign b = "" /> 
38		<#if currentArticleAssetEntry.getDescription(locale)?has_content && ! currentArticleAssetEntry.getDescription(locale)?contains("is undefined")> 
39			<#assign b = currentArticleAssetEntry.getDescription(locale) /> 
40		</#if> 
41	<div class="post-title page-title"> 
42	    <h2>${a}</h2><p>${b}</p> 
43	</div> 
44	 
45	<div class="post-data-print"> 
46		<p class="pull-left">${d}</p> 
47		<div class="post-print"> 
48			<a href="#"> 
49				<img src="/o/site-theme/icons/stampa.svg" /> 
50			</a> 
51		</div> 
52	</div> 
53	<div class="post-content"> 
54		${testo.getData()} 
55	</div> 
56	<!-- Downloads --> 
57	<#assign checkDownload = 0 /> 
58	<#list currentArticleRelatedLinks as link> 
59		<#assign linkedAssetEntryId = link.getEntryId2() /> 
60		<#assign linkedAssetEntry = AELS.getEntry(linkedAssetEntryId) /> 
61		<#if linkedAssetEntry.getAssetRendererFactory().getType()=="document" > 
62			<#assign aAR = linkedAssetEntry.getAssetRenderer() /> 
63			<#if !linkedAssetEntry.getMimeType()?starts_with("image")  > 
64				<#assign checkDownload = 1 /> 
65			</#if> 
66		</#if> 
67	</#list> 
68	<#if checkDownload == 1> 
69		<div class="post-tools"> 
70			<#assign fileEntry = staticUtil["com.liferay.document.library.kernel.service.DLFileEntryLocalServiceUtil"] /> 
71			<div class="post-tools-title"> 
72				<img src="/o/site-theme/icons/download.svg" /> 
73				Documenti Allegati 
74			</div> 
75			 
76			 
77			<ul> 
78				<#list currentArticleRelatedLinks as link> 
79					<#assign linkedAssetEntryId = link.getEntryId2() /> 
80					<#assign linkedAssetEntry = AELS.getEntry(linkedAssetEntryId) /> 
81					<#if linkedAssetEntry.getAssetRendererFactory().getType()=="document" > 
82						<#assign aAR = linkedAssetEntry.getAssetRenderer() /> 
83						<#if !linkedAssetEntry.getMimeType()?starts_with("image")  > 
84							<#assign file = fileEntry.getFileEntryByUuidAndGroupId(linkedAssetEntry.getClassUuid(),linkedAssetEntry.getGroupId()) > 
85							<li> 
86								<p>${linkedAssetEntry.getTitle(locale)}</p> 
87								<div class="files"> 
88									<a href="${ aAR.getURLDownload(themeDisplay) }"> 
89										<img src="/o/site-theme/icons/file-${file.getIcon()}.svg"> 
90									</a> 
91								</div> 
92							</li> 
93						</#if> 
94					</#if> 
95				</#list> 
96			</ul> 
97		</div> 
98	</#if> 
99	<!-- Link esterni --> 
100	<#assign checkLink = 0 /> 
101	<#list currentArticleRelatedLinks as link> 
102		<#assign linkedAssetEntryId = link.getEntryId2() /> 
103		<#assign linkedAssetEntry = AELS.getEntry(linkedAssetEntryId) /> 
104		<#if linkedAssetEntry.getAssetRendererFactory().getType()=="bookmark"> 
105			<#assign checkLink = 1 /> 
106		</#if> 
107	</#list> 
108	<#if checkLink == 1> 
109		<div class="post-tools"> 
110			<div class="post-tools-title"> 
111				<img src="/o/site-theme/icons/link.svg" /> 
112				Link esterni 
113			</div> 
114			<ul> 
115				<#list currentArticleRelatedLinks as link> 
116					<#assign linkedAssetEntryId = link.getEntryId2() /> 
117					<#assign linkedAssetEntry = AELS.getEntry(linkedAssetEntryId) /> 
118					<#if linkedAssetEntry.getAssetRendererFactory().getType()=="bookmark"> 
119						<#assign aAR = linkedAssetEntry.getAssetRenderer() /> 
120						<li> 
121							<a href="${linkedAssetEntry.getUrl()}"> 
122								<strong>${linkedAssetEntry.getTitle(locale)}</strong> 
123							</a> 
124						</li> 
125					</#if> 
126				</#list> 
127			</ul> 
128		</div> 
129	</#if> 
130	<div class="post-details"> 
131		<div class="row half_base"> 
132			<div class="span6"> 
133				<strong>Tag:</strong> 
134				<#list currentArticleAssetEntry.getTags() as tag> 
135					${tag.name} 
136					<#if tag_has_next>, </#if> 
137				</#list> 
138			</div> 
139			<div class="span6"> 
140				<strong>Ultimo aggiornamento:</strong> 
141				<#assign dateFormat = "EEEE, dd MMMM yyyy" /> 
142				<p>${dateUtil.getDate(currentArticleAssetEntry.getModifiedDate(), dateFormat, locale)}</p> 
143			</div> 
144		</div> 
145		<div class="row"> 
146			<div class="span6"> 
147				<strong>Categorie:</strong> 
148				<#list currentArticleAssetEntry.getCategories() as category> 
149					${category.name} 
150					<#if category_has_next>, </#if> 
151				</#list> 
152			</div> 
153			<div class="span6"> 
154				<strong>Emessa da:</strong> 
155				<#if emessa_da?has_content> 
156					<#assign e = emessa_da.getData()> 
157				<#else> 
158					<#assign e = "MIUR"> 
159				</#if> 
160				<p>${e}</p> 
161			</div> 
162		</div> 
163	</div> 
164	<!-- Link esterni --> 
165	<#assign checkContent = 0 /> 
166	<#list currentArticleRelatedLinks as link> 
167		<#assign linkedAssetEntryId = link.getEntryId2() /> 
168		<#assign linkedAssetEntry = AELS.getEntry(linkedAssetEntryId) /> 
169		<#if linkedAssetEntry.getAssetRendererFactory().getType()=="content" && DDM.getStructure(linkedAssetEntry.classTypeId).getName(locale)=="News"> 
170			<#assign checkContent = 1 /> 
171		</#if> 
172	</#list> 
173	<#if checkContent == 1> 
174		<div class="post-related"> 
175			<div class="post-tools-title"> 
176				<img src="/o/site-theme/icons/correlati.svg" /> 
177				News correlate 
178			</div> 
179			<ul> 
180				<#list currentArticleRelatedLinks as link> 
181					<#assign linkedAssetEntryId = link.getEntryId2() /> 
182					<#assign linkedAssetEntry = AELS.getEntry(linkedAssetEntryId) /> 
183					<#if linkedAssetEntry.getAssetRendererFactory().getType()=="content" && DDM.getStructure(linkedAssetEntry.classTypeId).getName(locale)=="News"> 
184						<li> 
185							<#assign rD = linkedAssetEntry.getCreateDate()?string["dd MMMM yyyy"]> 
186							<#assign lAssetRenderer = linkedAssetEntry.getAssetRenderer() /> 
187							<p>${rD}</p>  
188							<a href="${portalURL}${mainPath}${lAssetRenderer.getUrlTitle()}"> 
189								<strong>${linkedAssetEntry.getTitle(locale)}</strong> 
190							</a> 
191						</li> 
192					</#if> 
193				</#list> 
194			</ul> 
195		</div> 
196	</#if>