Suchergebnis
Suche
Fehler bei der Verarbeitung der Vorlage.
Java method "com.sun.proxy.$Proxy68.getFileEntryByUuidAndGroupId(String, long)" threw an exception when invoked on com.sun.proxy.$Proxy68 object "com.liferay.document.library.internal.service.SubscriptionDLAppLocalServiceWrapper@7a7fe2e1"; see cause exception in the Java stack trace.
----
FTL stack trace ("~" means nesting-related):
- Failed at: #assign fileEntry = dlAppService.getF... [in template "um-lr73-base-portal.web-resources_SERVLET_CONTEXT_/common_macros.ftl" in function "getFileEntry" at line 26, column 5]
- Reached through: @createImage entry=entry src=viewURL [in template "20098#20124#258129" at line 117, column 37]
---- 1<#import "/um-lr73-base-portal.web-resources_SERVLET_CONTEXT_/common_macros.ftl" as common> 2 3<#assign 4highlight = staticUtil["com.liferay.portal.kernel.search.highlight.HighlightUtil"] 5assetRendererFactoryRegistryUtil = staticUtil["com.liferay.asset.kernel.AssetRendererFactoryRegistryUtil"] 6/> 7<#assign 8classNameLocalService = serviceLocator.findService("com.liferay.portal.kernel.service.ClassNameLocalService") 9journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") 10dlFilEntryLocalService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLFileEntryLocalService") 11dlAppService = serviceLocator.findService("com.liferay.document.library.kernel.service.DLAppService") 12dlUrlHelperUtil = serviceLocator.findService("com.liferay.document.library.util.DLURLHelper") 13assetCategoryLocalService = serviceLocator.findService("com.liferay.asset.kernel.service.AssetCategoryLocalService") 14/> 15<#if entries?has_content> 16 <div class="display-list"> 17 <ul class="list-group" id="search-results-display-list"> 18 19 <#list entries as entry> 20 <#if entry.modelResource??> 21 <#assign type = entry.modelResource /> 22 </#if> 23 <#assign 24 linktext = "Weitere Informationen" 25 titletext = "Weitere Informationen" 26 icon = "" 27 /> 28 29 <#assign 30 viewURL = entry.getViewURL() 31 viewURL = httpUtil.removeParameter(viewURL, "p_l_back_url") 32 /> 33 <#if entry.getClassName() == 'com.liferay.journal.model.JournalArticle'> 34 <#assign 35 journalArticle = journalArticleLocalService.getLatestArticle(entry.classPK) 36 ddmStructureKey = journalArticle.getDDMStructureKey() 37 /> 38 <#if validator.isNotNull(ddmStructureKey)> 39 <#assign 40 type = journalArticle.getDDMStructure().getName(locale) 41 /> 42 <#if ddmStructureKey == "ARTIKEL-HEADER"> 43 <#assign type = "Artikel" /> 44 <#assign linktext = "${journalArticle.getTitle(locale)}" /> 45 <#assign titletext = "Weitere Informationen zu ${journalArticle.getTitle(locale)}" /> 46 <#elseif ddmStructureKey == "ARTIKEL-HEADER-HWBW"> 47 <#assign type = "Praxisbeispiel" /> 48 <#assign linktext = "${journalArticle.getTitle(locale)}" /> 49 <#assign titletext = "Weitere Informationen zu ${journalArticle.getTitle(locale)}" /> 50 <#elseif ddmStructureKey == "DOSSIERSEITE-HEADER"> 51 <#assign type = "Dossier" /> 52 <#assign linktext = "${journalArticle.getTitle(locale)}" /> 53 <#assign titletext = "Weitere Informationen zu ${journalArticle.getTitle(locale)}" /> 54 <#elseif ddmStructureKey == "MEDIATHEK-BILDER"> 55 <#assign type = "Bildergalerie" /> 56 <#assign linktext = "Bilder ansehen" /> 57 <#assign titletext = "Bilder ${journalArticle.getTitle(locale)} ansehen" /> 58 <#assign icon = "icon-um--photo" /> 59 <#elseif ddmStructureKey == "MEDIATHEK-VIDEO"> 60 <#assign type = "Video" /> 61 <#assign linktext = "Video ansehen" /> 62 <#assign titletext = "Video ${journalArticle.getTitle(locale)} ansehen" /> 63 <#assign icon = "icon-um--play" /> 64 <#elseif ddmStructureKey == "GLOSSAR"> 65 <#assign type = "Glossar" /> 66 <#elseif ddmStructureKey == "PUBLIKATION"> 67 <#assign type = "Publikation" /> 68 <#assign linktext = "${journalArticle.getTitle(locale)}" /> 69 <#assign titletext = "Weitere Informationen zu ${journalArticle.getTitle(locale)}" /> 70 <#elseif ddmStructureKey == "MASSNAHME"> 71 <#assign type = "Maßnahme" /> 72 <#assign linktext = "${journalArticle.getTitle(locale)}" /> 73 <#assign titletext = "Weitere Informationen zu ${journalArticle.getTitle(locale)}" /> 74 </#if> 75 </#if> 76 <#elseif entry.getClassName() == 'com.liferay.document.library.kernel.model.DLFileEntry'> 77 <#if isMeasuresReport(entry)> 78 <#assign type = "Maßnahmebericht" /> 79 <#elseif isHWRST(entry)> 80 <#assign type = "Hochwasserrisikosteckbrief" /> 81 <#else> 82 <#assign type = "Dokument" /> 83 </#if> 84 85 <#assign fileEntry = dlAppService.getFileEntry(entry.classPK) /> 86 <#assign 87 viewURL = dlUrlHelperUtil.getDownloadURL(fileEntry, fileEntry.getLatestFileVersion(true), themeDisplay, "", false, true) 88 viewURL = common.removeParameter(viewURL, "download") 89 viewURL = viewURL?substring(0, viewURL?last_index_of("/")) 90 viewURL = viewURL?substring(0, viewURL?last_index_of("/")) 91 viewURL = viewURL + "/" + htmlUtil.escapeURL(fileEntry.getTitle()) 92 /> 93 <#assign DLJsonContent = "{\"uuid\":\"${fileEntry.uuid}\",\"groupId\":${fileEntry.groupId}}"/> 94 <#assign linktext="PDF herunterladen"/> 95 <#assign titletext="${fileEntry.getTitle()} herunterladen"/> 96 <#elseif entry.getClassName() == 'de.xdot.um.eventindexer.model.Event'> 97 <#assign 98 assetRendererFactory = assetRendererFactoryRegistryUtil.getAssetRendererFactoryByClassName(entry.getClassName()) 99 assetRenderer = assetRendererFactory.getAssetRenderer(entry.getClassPK()) 100 event = assetRenderer.getAssetObject() 101 /> 102 <#assign linktext="Zum Veranstaltungskalender"/> 103 <#assign titletext="Zur Veranstaltung ${event.getTitle()}"/> 104 </#if> 105 <li class="list-group-item list-group-item-flex"> 106 <div class="row"> 107 <#if !entry.isTemporarilyUnavailable()> 108 <div class="col-md-4"> 109 <div <#if type=="Dokument" || type="Glossar"> 110 class="image document-preview" 111 <#elseif type="Maßnahmebericht" || type="Publikation" || type="Maßnahme" || type="Hochwasserrisikosteckbrief" > 112 class="measure-thumbnail" 113 <#elseif type=="Video"> 114 class="image" 115 </#if> 116 > 117 <@createImage entry=entry src=viewURL/> 118 <#if icon?? && icon?has_content> 119 <a class="no-icon item-icon" href="${viewURL}" title="${titletext}"> 120 <span class="icon-um ${icon}"></span> 121 </a> 122 </#if> 123 </div> 124 </div> 125 <div class="col-md-8"> 126 <#if isMeasuresReport(entry) || isHWRST(entry)> 127 <#if entry.getTitle()?contains("Anhang3A")> 128 <#assign 129 topbrand = "Maßnahmenbericht Anhang III a" 130 title = "Verbale Risikobeschreibung und -bewertung der Gemeinde" 131 text ="Die verbale Beschreibung und Bewertung der Risiken enthält Schlussfolgerungen aus den Gefahren- und Risikokarten für das Gemeindegebiet. Für alle Schutzgüter werden die Gefahren durch Hochwasser verständlich dargelegt und die Risiken bewertet. Die Ergebnisse der Risikobewertung sind in Text- und in Kartenform zusammengefasst." 132 /> 133 <#elseif entry.getTitle()?contains("Anhang3B")> 134 <#assign 135 topbrand = "Maßnahmenbericht Anhang III b" 136 title = "Maßnahmen der Gemeinde" 137 text = "In den Tabellen sind die Maßnahmen des Hochwasserrisikomanagements für das Gemeindegebiet dargestellt, die in kommunaler Zuständigkeit liegen. Für jede Maßnahme sind gemeindespezifische Informationen zur Relevanz, zum Handlungsbedarf, Hinweise für die Umsetzung, die Priorität und der vorgesehene Umsetzungszeitraum dokumentiert." 138 /> 139 <#elseif entry.getTitle()?contains("Anhang3C")> 140 <#assign 141 topbrand = "Maßnahmenbericht Anhang III c" 142 title = "Hochwasserrisikosteckbrief der Gemeinde" 143 text = "Der Steckbrief enthält die Anzahl der durch Hochwasser betroffenen Einwohnerinnen und Einwohner sowie die wesentlichen betroffenen Nutzungen für das Gemeindegebiet." 144 /> 145 <#elseif entry.getTitle()?contains("Anhang2")> 146 <#assign 147 topbrand = "Maßnahmenbericht Anhang II" 148 title = "Maßnahmen nicht-kommunaler Akteure für das Gemeindegebiet" 149 text = "Die Maßnahmen des Hochwasserrisikomanagements der Regierungspräsidien, Unteren Verwaltungsbehörden und weiteren Akteure sind in Anhang II dokumentiert. Hier finden Sie zu den jeweiligen Maßnahmen akteursspezifische Angaben zur Relevanz, zum Handlungsbedarf, Hinweise für die Umsetzung und den vorgesehenen Umsetzungszeitraum für das Gemeindegebiet." 150 /> 151 <#elseif entry.getTitle()?contains("Anhang3")> 152 <#assign 153 topbrand = "Maßnahmenbericht Anhang III" 154 title = "Maßnahmen der Gemeinde" 155 text = "In den Tabellen sind die Maßnahmen des Hochwasserrisikomanagements für das Gemeindegebiet dargestellt, die in kommunaler Zuständigkeit liegen. Für jede Maßnahme sind gemeindespezifische Informationen zur Relevanz, zum Handlungsbedarf, Hinweise für die Umsetzung, die Priorität und der vorgesehene Umsetzungszeitraum dokumentiert." 156 /> 157 <#elseif isHWRST(entry)> 158 <#assign 159 topbrand = "Hochwasserrisikosteckbrief" 160 title = "Hochwasserrisikosteckbrief der Gemeinde" 161 text = "Der Steckbrief enthält die Anzahl der durch Hochwasser betroffenen Einwohnerinnen und Einwohner sowie die wesentlichen betroffenen Nutzungen für das Gemeindegebiet." 162 /> 163 </#if> 164 <#if topbrand?? && title?? && text??> 165 <#assign res = entry.getTitle()?matches(r"(?<=\d\d\d_)(.*)(?=\.pdf)") /> 166 <#list res as m> 167 <#assign cityName = m?replace("_", " ") /> 168 </#list> 169 <#assign jsonContent = "{\"uuid\":\"${fileEntry.uuid}\",\"groupId\":${fileEntry.groupId}}" /> 170 <section class="autofit-section"> 171 <p class="spitzmarke"> 172 ${topbrand} 173 </p> 174 <div class="list-group-title"> 175 <h2> 176 ${title} ${cityName} 177 </h2> 178 </div> 179 <div class="search-results-metadata"> 180 <p class="list-group-subtext"> 181 <span class="subtext-item"> 182 ${text} 183 </span> 184 </p> 185 </div> 186 <div class="search-results-link"> 187 <#assign downloadLinkText = topbrand + " " + cityName/> 188 <@common.createDownloadLink removeUuid=true jsonContent=jsonContent alternativeText=downloadLinkText /> 189 </div> 190 </section> 191 </#if> 192 <#else> 193 <section class="autofit-section"> 194 <a href="${viewURL}" title="${titletext}"> 195 <p class="spitzmarke"> 196 ${type} 197 <#if entry.getClassName() != 'com.liferay.document.library.kernel.model.DLFileEntry'> 198 <span class="info pull-right">${getModifiedDate(entry)}</span> 199 </#if> 200 </p> 201 202 <div class="list-group-title"> 203 <h2> 204 ${entry.getHighlightedTitle()} 205 </h2> 206 </div> 207 208 <div class="search-results-metadata"> 209 <#if entry.isContentVisible()> 210 <p class="list-group-subtext"> 211 <span class="subtext-item"> 212 ${highlight.highlight(htmlUtil.unescape(entry.getContent()), [searchResultsPortletDisplayContext.getKeywords()], "<span class=\"highlight\">", "</span>")} 213 </span> 214 </p> 215 </#if> 216 </div> 217 218 <div class="search-results-link"> 219 <#if entry.getClassName() == 'com.liferay.document.library.kernel.model.DLFileEntry'> 220 <@common.createDownloadLinkDiv removeUuid=true jsonContent=DLJsonContent /> 221 <#else> 222 <div class="arrow-link"> 223 <span class="icon-um icon-um--chevron-right" 224 aria-hidden="true"></span> 225 <span class="btn-title">${linktext}</span> 226 </div> 227 </#if> 228 </div> 229 230 </a> 231 </section> 232 </#if> 233 </div> 234 <#else> 235 <div class="autofit-col"> 236 <div class="alert alert-danger"> 237 <@liferay.language_format 238 arguments="result" 239 key="is-temporarily-unavailable" 240 /> 241 </div> 242 </div> 243 </#if> 244 </div> 245 </li> 246 </#list> 247 </ul> 248 </div> 249<#else> 250 <div class="empty-search-results-help"> 251 <div class="results"> 252 <@liferay_portlet["runtime"] 253 instanceId="empty-search-results-help" 254 portletName="com_liferay_journal_content_web_portlet_JournalContentPortlet" 255 /> 256 </div> 257 </div> 258</#if> 259 260<#function getModifiedDate entry> 261 <#if entry.getClassName() == 'com.liferay.journal.model.JournalArticle'> 262 <#assign 263 journalArticle = journalArticleLocalService.getLatestArticle(entry.classPK) 264 ddmStructureKey = journalArticle.getDDMStructureKey() 265 modifiedDate = journalArticle.modifiedDate 266 /> 267 <#if validator.isNotNull(ddmStructureKey)> 268 <#if ddmStructureKey == "ARTIKEL-HEADER" || ddmStructureKey == "ARTIKEL-HEADER-HWBW"> 269 <#assign 270 docXml = saxReaderUtil.read(journalArticle.getContent()) 271 nodes = docXml.selectNodes("//dynamic-element[@name='article_part']/dynamic-content/text()")!"" 272 /> 273 <#if nodes?? && nodes?has_content> 274 <#list nodes as node> 275 <#assign 276 value = node.stringValue 277 /> 278 <#if value?? && value?has_content> 279 <#assign 280 contentEntry = value?eval 281 className = contentEntry.className 282 /> 283 <#if className == "com.liferay.journal.model.JournalArticle"> 284 <#assign contentArticle = journalArticleLocalService.getLatestArticle(getterUtil.getLong(contentEntry.classPK)) /> 285 <#if contentArticle.modifiedDate?long gt modifiedDate?long> 286 <#assign modifiedDate = contentArticle.modifiedDate /> 287 </#if> 288 </#if> 289 </#if> 290 </#list> 291 </#if> 292 </#if> 293 </#if> 294 <#elseif entry.getClassName() == 'de.xdot.um.eventindexer.model.Event'> 295 <#assign 296 assetRendererFactory = assetRendererFactoryRegistryUtil.getAssetRendererFactoryByClassName(entry.getClassName()) 297 assetRenderer = assetRendererFactory.getAssetRenderer(entry.getClassPK()) 298 event = assetRenderer.getAssetObject() 299 modifiedDate = event.startTime?number_to_datetime 300 /> 301 <#elseif entry.getClassName() == 'com.liferay.document.library.kernel.model.DLFileEntry'> 302 <#assign 303 dlFileEntry = dlFilEntryLocalService.getFileEntry(entry.classPK) 304 modifiedDate = dlFileEntry.modifiedDate 305 /> 306 </#if> 307 <#if modifiedDate??> 308 <#return modifiedDate?datetime?string('dd.MM.yyyy') /> 309 <#else> 310 <#return "" /> 311 </#if> 312</#function> 313 314<#function isMeasuresReport entry> 315 <#if entry.getClassName() == 'com.liferay.document.library.kernel.model.DLFileEntry'> 316 <#assign 317 categories = assetCategoryLocalService.getCategories(entry.getClassName(), entry.getClassPK()) 318 /> 319 <#list categories as category> 320 <#assign categoryName = category.name/> 321 <#if categoryName == "Maßnahmenbericht"> 322 <#return true /> 323 </#if> 324 </#list> 325 </#if> 326 <#return false /> 327</#function> 328 329<#function isHWRST entry> 330 <#if entry.getClassName() == 'com.liferay.document.library.kernel.model.DLFileEntry'> 331 <#assign 332 categories = assetCategoryLocalService.getCategories(entry.getClassName(), entry.getClassPK()) 333 /> 334 <#list categories as category> 335 <#assign categoryName = category.name/> 336 <#if categoryName == "Hochwasserrisikosteckbrief"> 337 <#return true /> 338 </#if> 339 </#list> 340 </#if> 341 <#return false /> 342</#function> 343 344<#macro createImage entry src> 345 <#if entry.getClassName() == 'com.liferay.journal.model.JournalArticle'> 346 <#assign 347 journalArticle = journalArticleLocalService.getLatestArticle(entry.classPK) 348 ddmStructureKey = journalArticle.getDDMStructureKey() 349 /> 350 <#if validator.isNotNull(ddmStructureKey)> 351 <#assign docXml = saxReaderUtil.read(journalArticle.getContent()) /> 352 353 <#switch ddmStructureKey> 354 <#case "MELDUNG"> 355 <#assign Bild = docXml.valueOf("//dynamic-element[@name='Bild']/dynamic-content/text()") /> 356 <#if Bild?has_content> 357 <@common.createImageTag jsonContent=Bild width="296" height="148"/> 358 </#if> 359 <#break /> 360 <#case "ARTIKEL-HEADER"> 361 <#assign Bild = docXml.valueOf("//dynamic-element[@name='Bild']/dynamic-content/text()") /> 362 <#if Bild?has_content> 363 <@common.createImageTag jsonContent=Bild width="296" height="148"/> 364 </#if> 365 <#break /> 366 <#case "ARTIKEL-HEADER-HWBW"> 367 <#assign Bild = docXml.valueOf("//dynamic-element[@name='Bild']/dynamic-content/text()") /> 368 <#if Bild?has_content> 369 <@common.createImageTag jsonContent=Bild width="296" height="148"/> 370 </#if> 371 <#break /> 372 <#case "DOSSIERSEITE-HEADER"> 373 <#assign Bild = docXml.valueOf("//dynamic-element[@name='Bild']/dynamic-content/text()") /> 374 <#if Bild?has_content> 375 <@common.createImageTag jsonContent=Bild width="296" height="148"/> 376 </#if> 377 <#break /> 378 <#case "MEDIATHEK-BILDER"> 379 <#assign Bild = docXml.valueOf("//dynamic-element[@name='Bild']/dynamic-content/text()") /> 380 <#if Bild?has_content> 381 <@common.createImageTag jsonContent=Bild width="296" height="148"/> 382 </#if> 383 <#break /> 384 <#case "MEDIATHEK-VIDEO"> 385 <#assign Bild = docXml.valueOf("//dynamic-element[@name='Bild']/dynamic-content/text()") /> 386 <#if Bild?has_content> 387 <@common.createImageTag jsonContent=Bild width="296" height="148"/> 388 </#if> 389 <#break /> 390 <#case "GLOSSAR"> 391 <img src="${themeDisplay.getPathThemeImages()}/glossar-platzhalter.jpg" alt="Glossareintrag" 392 title="Glossareintrag" width="296" height="148"/> 393 <span 394 class='image-copyright-caption' 395 data-text='" + copyrightText + "'><span class='image-copyright-caption__inner'>© <span 396 class='image-copyright-caption__text'>Umweltministerium Baden-Württemberg</span></span></span> 397 <#break /> 398 <#case "PUBLIKATION"> 399 <#case "MASSNAHME"> 400 <#assign 401 Bild = docXml.valueOf("//dynamic-element[@name='Bild']/dynamic-content/text()") 402 PDF = docXml.valueOf("//dynamic-element[@name='PDF']/dynamic-content/text()") 403 /> 404 <#if Bild?has_content> 405 <@common.createImageTag jsonContent=Bild greyBox=true width="100" height="142"/> 406 <#elseif PDF?has_content> 407 <#assign 408 downloadLink = common.getDownloadLink(PDF) 409 copyrightText = common.getCopyrightText(PDF, "Umweltministerium Baden-Württemberg") 410 /> 411 <img src="${downloadLink}&documentThumbnail=1" class="pdf-thumbnail" alt="PDF-Datei" title="PDF-Datei" width="100" height="142"/> 412 <span class='image-copyright-caption grey-box' data-text='" + copyrightText + "'> 413 <span class='image-copyright-caption__inner'>© <span class='image-copyright-caption__text'>${copyrightText}</span></span> 414 </span> 415 </#if> 416 <#break /> 417 </#switch> 418 </#if> 419 <#elseif entry.getClassName() == 'de.xdot.um.eventindexer.model.Event'> 420 <#assign 421 assetRendererFactory = assetRendererFactoryRegistryUtil.getAssetRendererFactoryByClassName(entry.getClassName()) 422 assetRenderer = assetRendererFactory.getAssetRenderer(entry.getClassPK()) 423 event = assetRenderer.getAssetObject() 424 altText = event.alttag 425 bildnachweis = event.bildnachweis 426 /> 427 <#if validator.isNull(event.smallImageUrl)> 428 <#assign 429 altText = "Kalenderblatt" 430 bildnachweis = "Umweltministerium Baden-Württemberg" 431 /> 432 </#if> 433 <img src="${entry.getThumbnailURLString()}" class="img-responsive" alt="${altText}" title="${altText}" width="296" height="148"/> 434 <#if bildnachweis?has_content> 435 <span 436 class='image-copyright-caption' 437 data-text='" + copyrightText + "'><span class='image-copyright-caption__inner'>© <span 438 class='image-copyright-caption__text'>${bildnachweis}</span></span></span> 439 </#if> 440 <#elseif isMeasuresReport(entry) || isHWRST(entry)> 441 <img src="${src}?documentThumbnail=1" class="pdf-thumbnail" alt="PDF-Datei" title="PDF-Datei" width="100" height="142"/> 442 <#assign src=""/> 443 <span class='image-copyright-caption grey-box' data-text='" + copyrightText + "'><span 444 class='image-copyright-caption__inner'>© <span class='image-copyright-caption__text'>Umweltministerium Baden-Württemberg</span></span></span> 445 <#elseif entry.getClassName() == 'com.liferay.document.library.kernel.model.DLFileEntry'> 446 447 <img src="${themeDisplay.getPathThemeImages()}/pdf-platzhalter2.jpg" alt="PDF-Datei" title="PDF-Datei" width="296" height="148"/> 448 <span 449 class='image-copyright-caption' 450 data-text='" + copyrightText + "'><span class='image-copyright-caption__inner'>© <span 451 class='image-copyright-caption__text'>Umweltministerium Baden-Württemberg</span></span></span> 452 </#if> 453</#macro>