Asset Publisher

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