Publicador de contenidos

Se ha producido un error al procesar la plantilla.
Java method "com.liferay.portal.kernel.util.DateUtil_IW.parseDate(String, String, Locale)" threw an exception when invoked on com.liferay.portal.kernel.util.DateUtil_IW object "com.liferay.portal.kernel.util.DateUtil_IW@480f7999"; see cause exception in the Java stack trace.

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign date_DateObj = dateUtil.parse...  [in template "20155#20195#51457" at line 113, column 17]
----
1<#assign portalUtil=serviceLocator.findService('com.liferay.portal.kernel.util.PortalUtil') /> 
2 
3<#assign layoutService = serviceLocator.findService("com.liferay.portal.kernel.service.LayoutLocalService")/> 
4<#assign layoutId = plid/> 
5<#assign layoutIdLong = getterUtil.getLong(layoutId)/> 
6<#assign currentLayout = layoutService.getLayout(layoutIdLong)/> 
7<#assign siteURL = "/"/> 
8<#assign includeUrlPath = currentLayout.getGroup().getExpandoBridge().getAttribute("incluir-path-url")/> 
9<#if includeUrlPath> 
10    <#assign siteURL = "/web" + currentLayout.getGroup().friendlyURL/> 
11</#if> 
12<#assign literalTools = serviceLocator.findService("com.vidacaixa.services.service", "com.vidacaixa.services.service.LiteralsToolsLocalService")/> 
13<#assign scopeGroupId = scopeGroupId/> 
14<#assign current_url = portalUtil.getCurrentURL(request)/> 
15<#if margin.getData()?trim == "SI"> 
16    <#assign top = ""/> 
17<#else> 
18    <#assign top = "notop"/> 
19</#if> 
20 
21<#assign dlFileEntryService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryLocalService")/> 
22<#assign groupId = scopeGroupId/> 
23<#assign documentUrl=""> 
24 
25 
26<div class="cv-news"> 
27    <div class="cv-modal"> 
28        <div class="cv-modal-back"> 
29        </div> 
30        <div id="modal" class="cv-modal-front"> 
31            <div class="cv-modal-close"> 
32                <a onclick="btnCloseModal(this)"> 
33                    <img src="${themeDisplay.getPathThemeImages()}/close.svg"> 
34                </a> 
35            </div> 
36            <p class="cv-modal-title cv-title--semibold cv-title--S">${literalTools.getLiteral(scopeGroupId, locale, 'corporativo.prensa.titulo')}</p> 
37            <p>${literalTools.getLiteral(scopeGroupId, locale, 'corporativo.prensa.subtitulo')}</p> 
38            <div class="cv-download" style="margin: 64px 0;"> 
39                <ul class="cv-download__container" id="fileList"> 
40                    <#if titleDownloadableContent?? && titleDownloadableContent.getData()?has_content> 
41                        <#if titleDownloadableContent.getSiblings()?has_content> 
42                            <#list titleDownloadableContent.getSiblings() as cur_titleDownloadableContent> 
43 
44                                <#assign documentUrl = cur_titleDownloadableContent.downloadableContent.getData()/> 
45 
46                                <#if documentUrl?has_content> 
47                                    <#assign lastIndex = documentUrl?last_index_of('/') + 1/> 
48                                    <#if (lastIndex >= 0)> 
49                                        <#assign uuid = documentUrl?substring(lastIndex)/> 
50                                        <#assign paramIndex = uuid?last_index_of('?')/> 
51                                        <#if (paramIndex >= 0)> 
52                                            <#assign uuid = uuid?substring(0, paramIndex)/> 
53                                        </#if> 
54                                    </#if> 
55 
56                                    <#assign fileEntry = dlFileEntryService.getDLFileEntryByUuidAndGroupId(uuid, groupId)/> 
57 
58                                    <#assign fileName = documentUrl?split('/')[4]/> 
59                                </#if> 
60 
61                                <#if (fileEntry.getSize() < 1024)> 
62                                    <#assign size = "(" + fileEntry.getSize()?round + " Bytes" + ")"/> 
63                                <#elseif (fileEntry.getSize() < 1048576)> 
64                                    <#assign size = "(" + (fileEntry.getSize()/1024)?round + " KB" + ")"/> 
65                                <#elseif (fileEntry.getSize() < 1073741824)> 
66                                    <#assign size = "(" + ((fileEntry.getSize()/1024)/1024)?round + " MB" + ")"/> 
67                                <#elseif (fileEntry.getSize() < 1099511627776)> 
68                                    <#assign size = "(" + (((fileEntry.getSize()/1024)/1024)/1024)?round + " GB" + ")"/> 
69                                <#else> 
70                                    <#assign size = ""/> 
71                                </#if> 
72 
73                                <li> 
74                                    <a target="_blank" href="${cur_titleDownloadableContent.downloadableContent.getData()}" download class="cv-download__tab"> 
75                                        <#assign mimeType = fileEntry.getMimeType()?split("/")[0]/> 
76                                        <#if (mimeType == "image" || mimeType == "video")> 
77                                            <#assign styleType = "image"/> 
78                                        <#else> 
79                                            <#assign styleType = "document"/> 
80                                        </#if> 
81                                        ${cur_titleDownloadableContent.getData()} ${size} 
82                                        <div class="cv-download__icon"> 
83                                                <div src="" alt="" class="cv-download__icon-img cv-download__icon-img--${styleType}"></div> 
84                                                <p class="cv-paragraph-regular cv-paragraph-regular--2XS"> 
85                                                    ${(fileName?substring(fileName?last_index_of('.')+1, fileName?length))?upper_case} 
86                                                </p> 
87                                        </div> 
88                                    </a> 
89                                </li> 
90                            </#list> 
91                        </#if> 
92                    </#if> 
93                </ul> 
94                <#if documentUrl!=""> 
95                    <button style="margin-bottom: 50px;" class="cv-button cv-button--primary" onclick="downloadAll(this)"> 
96                        ${literalTools.getLiteral(scopeGroupId, locale, 'corporativo.prensa.descargar')} 
97                    </button> 
98                </#if> 
99            </div> 
100        </div> 
101    </div> 
102 
103    <header class="cv-banner__secondary cv-banner__imagen" style="background-image: url('${image.getData()}');"></header> 
104 
105    <#if documentUrl!=""> 
106        <button class="cv-button cv-button--secondary" onclick="btnOpenModal(this)">${literalTools.getLiteral(scopeGroupId, locale, 'corporativo.prensa.kit')}</button> 
107    </#if> 
108    <div class="cv-news__content"> 
109        <time datetime="" class="cv-news__date cv-uppercase cv-uppercase-bold cv-uppercase-bold--XS"> 
110            ${locate.getData()?upper_case} 
111            <#assign date_Data = getterUtil.getString(date.getData())/> 
112            <#if (validator.isNotNull(date_Data))> 
113                <#assign date_DateObj = dateUtil.parseDate("yyyy-MM-dd", date_Data, locale)/> 
114                ${dateUtil.getDate(date_DateObj, "dd '"+literalTools.getLiteral(scopeGroupId, locale, 'corporativo.prensa.date')+"' MMMM '"+literalTools.getLiteral(scopeGroupId, locale, 'corporativo.prensa.date')+"' yyyy", locale)} 
115            </#if> 
116        </time> 
117        <div class="cv-separator cv-separator--blue"></div> 
118        <h1 class="cv-title cv-title--L cv-title--bold"> 
119            ${title.getData()} 
120        </h1> 
121        <div class="cv-title cv-title--M cv-title--semibold"> 
122            ${summary.getData()} 
123        </div> 
124        <#list content.getSiblings() as cur_content> 
125            <div id="newsContent"> 
126                ${cur_content.getData()} 
127            </div> 
128        </#list> 
129    </div> 
130</div> 
131 
132<div class="cv-download"> 
133    <ul class="cv-download__container" id="fileList"> 
134        <#if titleDownloadableContent??> 
135            <#if titleDownloadableContent.getData()?has_content> 
136                <#if titleDownloadableContent.getSiblings()?has_content> 
137                    <#list titleDownloadableContent.getSiblings() as cur_titleDownloadableContent> 
138 
139                        <#assign documentUrl = cur_titleDownloadableContent.downloadableContent.getData()/> 
140 
141                        <#if documentUrl?has_content> 
142                            <#assign lastIndex = documentUrl?last_index_of('/') + 1/> 
143                            <#if (lastIndex >= 0)> 
144                                <#assign uuid = documentUrl?substring(lastIndex)/> 
145                                <#assign paramIndex = uuid?last_index_of('?')/> 
146                                <#if (paramIndex >= 0)> 
147                                    <#assign uuid = uuid?substring(0, paramIndex)/> 
148                                </#if> 
149                            </#if> 
150 
151                            <#assign fileEntry = dlFileEntryService.getDLFileEntryByUuidAndGroupId(uuid, groupId)/> 
152 
153                            <#assign fileName = documentUrl?split('/')[4] /> 
154                        </#if> 
155 
156                        <#if (fileEntry.getSize() < 1024)> 
157                            <#assign size = "(" + fileEntry.getSize()?round + " Bytes" + ")"/> 
158                        <#elseif (fileEntry.getSize() < 1048576)> 
159                            <#assign size = "(" + (fileEntry.getSize()/1024)?round + " KB" + ")"/> 
160                        <#elseif (fileEntry.getSize() < 1073741824)> 
161                            <#assign size = "(" + ((fileEntry.getSize()/1024)/1024)?round + " MB" + ")"/> 
162                        <#elseif (fileEntry.getSize() < 1099511627776)> 
163                            <#assign size = "(" + (((fileEntry.getSize()/1024)/1024)/1024)?round + " GB" + ")"/> 
164                        <#else> 
165                            <#assign size = ""/> 
166                        </#if> 
167 
168                        <li> 
169                            <a target="_blank" href="${cur_titleDownloadableContent.downloadableContent.getData()}" download class="cv-download__tab"> 
170                                <#assign mimeType = fileEntry.getMimeType()?split("/")[0]/> 
171                                <#if (mimeType == "image" || mimeType == "video")> 
172                                    <#assign styleType = "image"/> 
173                                <#else> 
174                                    <#assign styleType = "document"/> 
175                                </#if> 
176                                ${cur_titleDownloadableContent.getData()} ${size} 
177                                <div class="cv-download__icon"> 
178                                        <div src="" alt="" class="cv-download__icon-img cv-download__icon-img--${styleType}"></div> 
179                                        <p class="cv-paragraph-regular cv-paragraph-regular--2XS"> 
180                                            ${(fileName?substring(fileName?last_index_of('.')+1, fileName?length))?upper_case} 
181                                        </p> 
182                                </div> 
183                            </a> 
184                        </li> 
185                    </#list> 
186                </#if> 
187            </#if> 
188        </#if> 
189    </ul> 
190    <#if documentUrl!=""> 
191        <button class="cv-button cv-button--secondary" onclick='downloadAll(this)'>${literalTools.getLiteral(scopeGroupId, locale, 'corporativo.prensa.descargar')}</button> 
192    </#if> 
193</div>