Concorso ordinario I e II grado - Associazione Aule-Candidati
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@142a5773"; see cause exception in the Java stack trace.

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign currentArticle = JALS.getArti...  [in template "20155#20195#1025975" 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	<#setting locale=locale.toString()/> 
27	<#if data_riferimento.getData()?has_content> 
28        <#assign aDate = data_riferimento.getData()?date("yyyy-MM-dd")> 
29        <#assign checkDate = "2019-03-18"?date("yyyy-MM-dd")> 
30        <#if aDate < checkDate> 
31           <#assign aDate = (aDate?long + 86400000)?number_to_date /> 
32        </#if> 
33        <#assign d = aDate?string["EEEE, dd MMMM yyyy"]?cap_first> 
34    <#else> 
35        <#assign d = currentArticle.getCreateDate()?string["EEEE, dd MMMM yyyy"]?cap_first> 
36    </#if> 
37	<#assign a = currentArticleAssetEntry.getTitle(locale) /> 
38	<#assign b = "" /> 
39	<#if currentArticleAssetEntry.getDescription(locale)?has_content && ! currentArticleAssetEntry.getDescription(locale)?contains("is undefined")> 
40		<#assign b = currentArticleAssetEntry.getDescription(locale) /> 
41	</#if> 
42	<div class="post-title page-title"> 
43	    <h2>${a}</h2><p>${b}</p> 
44	</div> 
45	 
46	<div class="post-content"> 
47		${testo.getData()} 
48	</div> 
49	<!-- Downloads --> 
50	<#assign checkDownload = 0 /> 
51	<#list currentArticleRelatedLinks as link> 
52		<#assign linkedAssetEntryId = link.getEntryId2() /> 
53		<#assign linkedAssetEntry = AELS.getEntry(linkedAssetEntryId) /> 
54		<#if linkedAssetEntry.getAssetRendererFactory().getType()=="document" > 
55			<#assign aAR = linkedAssetEntry.getAssetRenderer() /> 
56			<#if !linkedAssetEntry.getMimeType()?starts_with("image")  > 
57				<#assign checkDownload = 1 /> 
58			</#if> 
59		</#if> 
60	</#list> 
61	<#if checkDownload == 1> 
62		<div class="post-tools"> 
63			<#assign fileEntry = staticUtil["com.liferay.document.library.kernel.service.DLFileEntryLocalServiceUtil"] /> 
64			<div class="post-tools-title"> 
65				<img src="/o/site-theme/icons/download.svg" /> 
66				Documenti Allegati 
67			</div> 
68			 
69			 
70			<ul> 
71				<#list currentArticleRelatedLinks as link> 
72					<#assign linkedAssetEntryId = link.getEntryId2() /> 
73					<#assign linkedAssetEntry = AELS.getEntry(linkedAssetEntryId) /> 
74					<#if linkedAssetEntry.getAssetRendererFactory().getType()=="document" > 
75						<#assign aAR = linkedAssetEntry.getAssetRenderer() /> 
76						<#if !linkedAssetEntry.getMimeType()?starts_with("image")  > 
77							<#assign file = fileEntry.getFileEntryByUuidAndGroupId(linkedAssetEntry.getClassUuid(),linkedAssetEntry.getGroupId()) > 
78							<li> 
79								<p>${linkedAssetEntry.getTitle(locale)}</p> 
80								<div class="files"> 
81									<a href="${ aAR.getURLDownload(themeDisplay) }"> 
82										<img src="/o/site-theme/icons/file-${file.getIcon()}.svg"> 
83									</a> 
84								</div> 
85							</li> 
86						</#if> 
87					</#if> 
88				</#list> 
89			</ul> 
90		</div> 
91	</#if> 
92	<!-- Link esterni --> 
93	<#assign checkLink = 0 /> 
94	<#list currentArticleRelatedLinks as link> 
95		<#assign linkedAssetEntryId = link.getEntryId2() /> 
96		<#assign linkedAssetEntry = AELS.getEntry(linkedAssetEntryId) /> 
97		<#if linkedAssetEntry.getAssetRendererFactory().getType()=="bookmark"> 
98			<#assign checkLink = 1 /> 
99		</#if> 
100	</#list> 
101	<#if checkLink == 1> 
102		<div class="post-tools"> 
103			<div class="post-tools-title"> 
104				<img src="/o/site-theme/icons/link.svg" /> 
105				Link esterni 
106			</div> 
107			<ul> 
108				<#list currentArticleRelatedLinks as link> 
109					<#assign linkedAssetEntryId = link.getEntryId2() /> 
110					<#assign linkedAssetEntry = AELS.getEntry(linkedAssetEntryId) /> 
111					<#if linkedAssetEntry.getAssetRendererFactory().getType()=="bookmark"> 
112						<#assign aAR = linkedAssetEntry.getAssetRenderer() /> 
113						<li> 
114							<a href="${linkedAssetEntry.getUrl()}"> 
115								<strong>${linkedAssetEntry.getTitle(locale)}</strong> 
116							</a> 
117						</li> 
118					</#if> 
119				</#list> 
120			</ul> 
121		</div> 
122	</#if> 
123	<div class="post-details"> 
124		<div class="row half_base"> 
125			<div class="col-md-6"> 
126				<strong>Tag:</strong> 
127				<#list currentArticleAssetEntry.getTags() as tag> 
128					${tag.name} 
129					<#if tag_has_next>, </#if> 
130				</#list> 
131			</div> 
132			<div class="col-md-6"> 
133				<strong>Ultimo aggiornamento:</strong> 
134				<#assign dateFormat = "EEEE, dd MMMM yyyy" /> 
135				<p>${dateUtil.getDate(currentArticleAssetEntry.getModifiedDate(), dateFormat, locale)}</p> 
136			</div> 
137		</div> 
138		<div class="row"> 
139			<div class="col-md-6"> 
140				<strong>Categorie:</strong> 
141				<#list currentArticleAssetEntry.getCategories() as category> 
142					${category.name} 
143					<#if category_has_next>, </#if> 
144				</#list> 
145			</div> 
146			<div class="col-md-6"> 
147				<strong>Emessa da:</strong> 
148				<#if emessa_da?has_content> 
149					<#assign e = emessa_da.getData()> 
150				<#else> 
151					<#assign e = "MIUR"> 
152				</#if> 
153				<p>${e}</p> 
154			</div> 
155		</div> 
156	</div> 
157	<!-- Link esterni --> 
158	<#assign checkContent = 0 /> 
159	<#list currentArticleRelatedLinks as link> 
160		<#assign linkedAssetEntryId = link.getEntryId2() /> 
161		<#assign linkedAssetEntry = AELS.getEntry(linkedAssetEntryId) /> 
162		<#if linkedAssetEntry.getAssetRendererFactory().getType()=="content" && DDM.getStructure(linkedAssetEntry.classTypeId).getName(locale)=="News"> 
163			<#assign checkContent = 1 /> 
164		</#if> 
165	</#list> 
166	<#if checkContent == 1> 
167		<div class="post-related"> 
168			<div class="post-tools-title"> 
169				<img src="/o/site-theme/icons/correlati.svg" /> 
170				News correlate 
171			</div> 
172			<ul> 
173				<#list currentArticleRelatedLinks as link> 
174					<#assign linkedAssetEntryId = link.getEntryId2() /> 
175					<#assign linkedAssetEntry = AELS.getEntry(linkedAssetEntryId) /> 
176					<#if linkedAssetEntry.getAssetRendererFactory().getType()=="content" && DDM.getStructure(linkedAssetEntry.classTypeId).getName(locale)=="News"> 
177						<li> 
178							<#assign rD = linkedAssetEntry.getCreateDate()?string["dd MMMM yyyy"]> 
179							<#assign lAssetRenderer = linkedAssetEntry.getAssetRenderer() /> 
180							<p>${rD}</p>  
181							<a href="${portalURL}${mainPath}${lAssetRenderer.getUrlTitle()}"> 
182								<strong>${linkedAssetEntry.getTitle(locale)}</strong> 
183							</a> 
184						</li> 
185					</#if> 
186				</#list> 
187			</ul> 
188		</div> 
189	</#if>