Aggregatore Risorse

mets

Si è verificato un errore nell'elaborarazione del modello.
Java method "it.inera.lr.svilumbria.srv.service.impl.PageUtilityLocalServiceImpl.getYouTubeVideoTitle(String)" threw an exception when invoked on it.inera.lr.svilumbria.srv.service.impl.PageUtilityLocalServiceImpl object "it.inera.lr.svilumbria.srv.service.impl.PageUtilityLocalServiceImpl@7f967347"; see cause exception in the Java stack trace.

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign titolovid = myPageUtilityServ...  [in template "20155#20195#21319" at line 145, column 29]
----
1<#assign myPageUtilityService = serviceLocator.findService("it.inera.lr.svilumbria.srv.service.PageUtilityLocalService")> 
2<#assign current_url = themeDisplay.getURLCurrent()> 
3<#assign immagine = immagine_principaleFieldSet.immagine_principale.getData()> 
4<#assign languageUtil = staticUtil["com.liferay.portal.kernel.language.LanguageUtil"]> 
5<#assign localeUtil = staticUtil["com.liferay.portal.kernel.util.LocaleUtil"]> 
6<#if immagine?has_content> 
7    <#if immagine?index_of("?") != -1> 
8        <#assign immagine = immagine + "&amp;width=" + propsUtil.get("image.scale.cut_one")> 
9    <#else> 
10        <#assign immagine = immagine + "?width=" + propsUtil.get("image.scale.cut_one")> 
11    </#if> 
12</#if> 
13<#assign allineamento = "top"> 
14<#if immagine_principaleFieldSet.immagine_principaleFieldSetFieldSet.allineamento.getData()?has_content> 
15    <#assign allineamento = immagine_principaleFieldSet.immagine_principaleFieldSetFieldSet.allineamento.getData()> 
16</#if> 
17<div class="detail__photo-wrapper"><img src="${immagine}" alt="${immagine_principaleFieldSet.immagine_principaleFieldSetFieldSet.ip_testo_alt.getData()}" title="${immagine_principaleFieldSet.immagine_principaleFieldSetFieldSet.ip_titolo.getData()}" class="cover ${allineamento}" data-coverclass="img-cover ${allineamento}" /> 
18    <div class="detail__photo-wrapper-darkener"></div> 
19    <div class="page-wrapped"> 
20        <div class="detail__category"></div> 
21        <div class="detail__page-title"> 
22            <h1>${titolo.getData()}</h1> 
23        </div> 
24    </div> 
25</div> 
26<div class="page-wrapped"> 
27    <div id="shownbreadcrumbs" class="detail__breadcrumbs"></div> 
28    <div class="detail__content"> 
29        <div class="detail__title date"> 
30            <h2> 
31			    <#assign data_inizio_Data = getterUtil.getLong(data_inizio.getData())> 
32	            <#assign data_fine_Data = getterUtil.getLong(data_fine.getData())> 
33					<#assign data_inizio_DateObj = dateUtil.parseDate("yyyy-MM-dd", data_inizio.getData(), locale)> 
34					<#assign data_fine_DateObj = dateUtil.parseDate("yyyy-MM-dd", data_fine.getData(), locale)> 
35                    <#if data_inizio.getData() == data_fine.getData()> 
36						${dateUtil.getDate(data_inizio_DateObj, "dd MMM yyyy", locale)} 
37                    <#else> 
38						<#assign gg_inizio = dateUtil.getDate(data_inizio_DateObj, "dd", locale)> 
39						<#assign mm_inizio = dateUtil.getDate(data_inizio_DateObj, "MMMM", locale)> 
40						<#assign aaaa_inizio = dateUtil.getDate(data_inizio_DateObj, "yyyy", locale)> 
41                        <#assign gg_fine = dateUtil.getDate(data_fine_DateObj, "dd", locale)> 
42						<#assign mm_fine = dateUtil.getDate(data_fine_DateObj, "MMMM", locale)> 
43						<#assign aaaa_fine = dateUtil.getDate(data_fine_DateObj, "yyyy", locale)> 
44                        <#if mm_inizio == mm_fine && aaaa_inizio == aaaa_fine> 
45                            ${gg_inizio} - ${gg_fine} ${mm_inizio} ${aaaa_inizio} 
46                        <#else> 
47                            <#if mm_inizio != mm_fine && aaaa_inizio == aaaa_fine> 
48                                ${gg_inizio} ${mm_inizio} - ${gg_fine} ${mm_fine} ${aaaa_inizio} 
49                            <#else> 
50                            ${gg_inizio} ${mm_inizio} ${aaaa_inizio} - ${gg_fine} ${mm_fine} ${aaaa_fine} 
51                            </#if> 
52                        </#if> 
53                    </#if> 
54            </h2> 
55        </div> 
56    </div> 
57    <div class="detail__content-box"> 
58        <div class="detail__box-text"> 
59            <#if (testo.getData())??> 
60	            ${testo.getData()} 
61            </#if> 
62        </div> 
63        <#if blocco_info_titoloFieldSet.blocco_info_titolo.getSiblings()?size != 0> 
64             <#assign first = true> 
65             <#list blocco_info_titoloFieldSet.getSiblings() as cur_blocco_info_titolo> 
66				<#if cur_blocco_info_titolo.blocco_info_titolo.getData()?has_content && cur_blocco_info_titolo.blocco_info_titoloFieldSetFieldSet.blocco_info_testo.getData()?has_content> 
67					<#if first> 
68						<#assign first = false> 
69						<div class="detail__box-info"> 
70							<div class="detail__box-info-wrapper"> 
71					</#if> 
72					<#if cur_blocco_info_titolo.blocco_info_titoloFieldSetFieldSet.blocco_info_separatore.getData()?boolean> 
73						<div class="detail__box-info-separator"></div> 
74					</#if> 
75					<div class="detail__box-info-title">${cur_blocco_info_titolo.blocco_info_titolo.getData()}</div> 
76					<div class="detail__box-info-text">${cur_blocco_info_titolo.blocco_info_titoloFieldSetFieldSet.blocco_info_testo.getData()}</div> 
77				</#if> 
78			</#list> 
79            <#if !first> 
80                </div> 
81                </div> 
82            </#if> 
83        </#if> 
84    </div> 
85</div> 
86<#if documentoFieldSet.getSiblings()?size != 0> 
87    <#assign first = true> 
88    <#list documentoFieldSet.getSiblings() as cur_documento> 
89        <#if cur_documento.documento.getData()?has_content> 
90            <#if first> 
91                <#assign first = false> 
92                <div class="page-wrapped"> 
93                    <div class="tabs-detail"> 
94                        <ul id="tabs-detail" role="tablist" class="tabs-detail__list"> 
95                            <li role="presentation" data-tab="#download" class="tabs-detail__item current"><span 
96                                        class="fa fa-download"> 
97			</span><span>&nbsp;${languageUtil.get(localeUtil.getDefault(), "label.detail.download")}</span></li> 
98                        </ul> 
99                    </div> 
100                </div> 
101                <div class="page-wrapped"> 
102                    <div id="download" class="tabs-detail__content current"> 
103                        <div class="detail__download"> 
104                            <ul> 
105            </#if> 
106            <#assign titolodoc = cur_documento.documento.getData()> 
107            <#if cur_documento.documentoFieldSetFieldSet.doc_titolo.getData()?has_content> 
108                <#assign titolodoc = cur_documento.documentoFieldSetFieldSet.doc_titolo.getData()> 
109            </#if> 
110            <li> 
111                <a href="cur_documento.documento.getData()" title="titolodoc">${titolodoc}</a> 
112                <#if cur_documento.documentoFieldSetFieldSet.doc_titolo.getData()?has_content> 
113                    : ${cur_documento.documentoFieldSetFieldSet.doc_sottotitolo.getData()} 
114                </#if> 
115            </li> 
116        </#if> 
117    </#list> 
118    <#if !first> 
119        </ul> 
120        </div> 
121        </div> 
122        </div> 
123    </#if> 
124</#if> 
125<#if cm_titoloFieldSet.getSiblings()?has_content && (cm_titoloFieldSet.cm_titoloFieldSetFieldSet.cm_immagine.getData()?has_content || cm_titoloFieldSet.cm_titoloFieldSetFieldSet.cm_videoyoutube.getData()?has_content)> 
126	<div class="page-wrapped"> 
127	    <div class="gallery__category">${languageUtil.get(localeUtil.getDefault(), "label.detail.gallery")}</div> 
128		<div class="gallery-carousel owl-carousel owl-theme owl-theme-hp"> 
129            <#list cm_titoloFieldSet.getSiblings() as cur_cm_titoloFieldSet> 
130                <#if cur_cm_titoloFieldSet.cm_titoloFieldSetFieldSet.cm_immagine.getData()?has_content || cur_cm_titoloFieldSet.cm_titoloFieldSetFieldSet.cm_videoyoutube.getData()?has_content> 
131                    <#if cur_cm_titoloFieldSet.cm_titoloFieldSetFieldSet.cm_immagine.getData()?has_content> 
132                        <div class="item"> 
133                            <a href="${cur_cm_titoloFieldSet.cm_titolo.getData()}" title="${cur_cm_titoloFieldSet.cm_titolo.getData()}" class="image-link"> 
134                                <img src="${cur_cm_titoloFieldSet.cm_titoloFieldSetFieldSet.cm_immagine.getData()}" alt="${cur_cm_titoloFieldSet.cm_titoloFieldSetFieldSet.cm_testo_alt.getData()}" title="${cur_cm_titoloFieldSet.cm_titolo.getData()}" class="cover" /> 
135                            </a> 
136                        </div> 
137                    </#if> 
138                    <#if cur_cm_titoloFieldSet.cm_titoloFieldSetFieldSet.cm_videoyoutube.getData()?has_content> 
139                        <#assign codicevideo = cur_cm_titoloFieldSet.cm_titoloFieldSetFieldSet.cm_videoyoutube.getData()> 
140                        <#assign urlvid = "https://www.youtube.com/watch?v=" + codicevideo /> 
141                        <#assign immagine = "http://img.youtube.com/vi/" + codicevideo + "/hqdefault.jpg"> 
142                        <#if cur_cm_titoloFieldSet.cm_titolo.getData()?has_content> 
143                            <#assign titvid = cur_cm_titoloFieldSet.cm_titolo.getData()> 
144                        <#else> 
145                            <#assign titolovid = myPageUtilityService.getYouTubeVideoTitle(codicevideo)> 
146                            <#if titolovid?has_content> 
147                                <#assign titvid = titolovid> 
148                            </#if> 
149                        </#if> 
150                        <div class="item"> 
151                            <div class="video-wrapper"> 
152                                <a href="${htmlUtil.escapeHREF(urlvid)}" title="${htmlUtil.escapeHREF(titvid)}" class="video-link">&nbsp;</a><img src="${htmlUtil.escapeHREF(immagine)}" alt="${htmlUtil.escapeHREF(titvid)}" title="${htmlUtil.escapeHREF(titvid)}" class="cover" /> 
153                            </div> 
154                        </div> 
155                    </#if> 
156                </#if> 
157            </#list> 
158	    </div> 
159    </div> 
160</#if> 
161<div class="page-wrapped"> 
162    <div class="box__large"> 
163        <div class="detail__social"> 
164            <div class="detail__social-title">${languageUtil.get(localeUtil.getDefault(), "label.detail.share")}</div> 
165            <div class="detail__social-shares"> 
166                <div class="detail__social-shares-item"><a href="javascript:sharePopup('http://www.facebook.com/share.php?u=', '${htmlUtil.escapeHREF(current_url)}', null, null, null, 520, 350);"><img src="/o/test-theme/images/facebook.svg" alt="${languageUtil.get(localeUtil.getDefault(), "label.detail.altfacebook")}" title="${languageUtil.get(localeUtil.getDefault(), "label.detail.titfacebook")}"></a></div> 
167                <div class="detail__social-shares-item"><a href="https://twitter.com/intent/tweet?url=${htmlUtil.escapeHREF(current_url)}&amp;text=${htmlUtil.escapeURL(titolo.getData())}"><img src="/o/test-theme/images/x.png" alt="${languageUtil.get(localeUtil.getDefault(), "label.detail.alttwitter")}" title="${languageUtil.get(localeUtil.getDefault(), "label.detail.tittwitter")}"></a></div> 
168                <div class="detail__social-shares-item"><a href="mailto:?subject=Condivisione sito sviluppumbria&body='${htmlUtil.escapeHREF(current_url)}'"><img src="/o/test-theme/images/email.png" alt="${languageUtil.get(localeUtil.getDefault(), "label.detail.altgplus")}" title="${languageUtil.get(localeUtil.getDefault(), "label.detail.titgplus")}"></a></div> 
169            </div> 
170        </div> 
171    </div> 
172</div>