Fehler bei der Verarbeitung der Vorlage.
Java method "com.sun.proxy.$Proxy815.getAvailabilityOfGarage(long, String, String)" threw an exception when invoked on com.sun.proxy.$Proxy815 object "at.wienit.portal.wip.garage.service.impl.GarageServiceImpl@78dfcbc1"; see cause exception in the Java stack trace.

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign garageAvailability = garageSe...  [in template "583309#583346#HEADERBILDFLUSHTEMPLATE" at line 142, column 9]
----
1<#include "${templatesPath}/MACROS" /> 
2 
3<#assign hasImageFull = Bild.getData()?? && Bild.getData() != "" /> 
4<#assign hasImageMedium = BildMedium?? && BildMedium.getData()?? && BildMedium.getData() != "" /> 
5<#assign hasImageSmall = BildSmall?? && BildSmall.getData()?? && BildSmall.getData() != "" /> 
6<#assign hasImage = hasImageFull || hasImageMedium || hasImageSmall /> 
7 
8<#assign hasVideoFull = VideoFull?? && VideoFull.getData()?? && VideoFull.getData() != "" /> 
9<#assign hasVideoMedium = VideoMedium?? && VideoMedium.getData()?? && VideoMedium.getData() != "" /> 
10<#assign hasVideoSmall = VideoSmall?? && VideoSmall.getData()?? && VideoSmall.getData() != "" /> 
11<#assign hasVideo = hasVideoFull || hasVideoMedium || hasVideoSmall /> 
12 
13<#-- utility classes --> 
14<#assign modifierClass = "" /> 
15<#-- show video on desktop & tablet --> 
16<#if hasVideo && !hasVideoSmall && hasImageSmall> 
17 <#assign modifierClass = "u-hide-xs" /> 
18</#if> 
19<#-- show video on desktop & mobile --> 
20<#if hasVideo && !hasVideoMedium && hasImageMedium> 
21 <#assign modifierClass = "u-hide-sm" /> 
22</#if> 
23<#-- show video on tablet & mobile --> 
24<#if hasVideoMedium && !hasVideoFull && hasImageFull> 
25 <#assign modifierClass = "u-hide-md-up" /> 
26</#if> 
27<#-- show video only on desktop --> 
28<#if hasVideoFull && !hasVideoMedium && hasImageMedium && !hasVideoSmall && hasImageSmall> 
29 <#assign modifierClass = "u-hide-md-down" /> 
30</#if> 
31<#-- show video only on tablet --> 
32<#if !hasVideoFull && !hasVideoSmall && hasVideoMedium && hasImage> 
33 <#assign modifierClass = "u-hide-xs u-hide-md-up" /> 
34</#if> 
35<#-- show video only mobile --> 
36<#if !hasVideoFull && !hasVideoMedium && hasImageFull> 
37 <#assign modifierClass = "u-hide-sm-up" /> 
38</#if> 
39 
40 
41<#if hasVideoFull> 
42 <#assign videoURLFull = VideoFull.getData() /> 
43</#if> 
44<#if hasVideoMedium> 
45 <#assign videoURLMedium = VideoMedium.getData() /> 
46</#if> 
47<#if hasVideoSmall> 
48 <#assign videoURLSmall = VideoSmall.getData() /> 
49</#if> 
50 
51<#assign videoDescription = "" /> 
52<#if DescriptionOfVideo?? && DescriptionOfVideo.getData()?? && DescriptionOfVideo.getData() != ""> 
53 <#assign videoDescription = DescriptionOfVideo.getData() />  
54 <#assign portletId = htmlUtil.escape(portletDisplay.getInstanceId()) /> 
55</#if> 
56 
57<#if hasImageFull> 
58 <#assign fileEntryIdFull = Bild.getAttribute("fileEntryId") /> 
59 <#assign imageSourceFull = Bild.getData() /> 
60 <#assign altFull = Bild.getAttribute("alt") /> 
61 <#assign imageCopyrightFull = getCopyrightFromImageMetadata(Bild)> 
62</#if> 
63<#if hasImageMedium> 
64 <#assign fileEntryIdMedium = BildMedium.getAttribute("fileEntryId") /> 
65 <#assign imageSourceMedium = BildMedium.getData() /> 
66 <#assign altMedium = BildMedium.getAttribute("alt") /> 
67 <#assign imageCopyrightMedium = getCopyrightFromImageMetadata(BildMedium)> 
68</#if> 
69<#if hasImageSmall> 
70 <#assign fileEntryIdSmall = BildSmall.getAttribute("fileEntryId") /> 
71 <#assign imageSourceSmall = BildSmall.getData() /> 
72 <#assign altSmall = BildSmall.getAttribute("alt") /> 
73 <#assign imageCopyrightSmall = getCopyrightFromImageMetadata(BildSmall)> 
74</#if> 
75 
76<#assign autoplayAttr="" /> 
77<#if autoplay?? && getterUtil.getBoolean(autoplay.getData())> 
78 <#assign autoplayAttr="autoplay=\"true\"" /> 
79</#if> 
80 
81<#assign loopAttr="" /> 
82<#if loop?? && getterUtil.getBoolean(loop.getData())> 
83 <#assign loopAttr="loop=\"true\"" /> 
84</#if> 
85 
86<#assign reducedMotionClass = "" /> 
87<#if motionReduce?? && getterUtil.getBoolean(motionReduce.getData())> 
88 <#assign reducedMotionClass = "u-motion-reduce" /> 
89</#if> 
90 
91<#assign targetValue = "_blank" > 
92<#if browserSniffer.isMobile(request)> 
93 <#assign targetValue = "_self"> 
94</#if> 
95 
96<#assign routePlannerText = "Routenplaner" /> 
97<#assign portalLocale = themeDisplay.getLocale() /> 
98<#if portalLocale == "en_EN" || portalLocale == "en_US"> 
99 <#assign routePlannerText = "Route planner" /> 
100</#if> 
101 
102<#assign journalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService") /> 
103<#assign layoutFriendlyURL = layout.getFriendlyURL() /> 
104<#assign arrayFriendlyURL = layoutFriendlyURL?split("/") /> 
105 
106<#assign kuerzel = ""> 
107<#attempt> 
108 <#assign baseArticleFriendlyURL = "garage-" + arrayFriendlyURL[arrayFriendlyURL?size -1] /> 
109 <#assign baseGarageArticle = journalArticleLocalService.fetchArticleByUrlTitle(themeDisplay.getSiteGroup().getGroupId(), baseArticleFriendlyURL)!"" /> 
110 <#if baseGarageArticle?has_content> 
111 <#assign latestBaseArticle = journalArticleLocalService.getLatestArticle(themeDisplay.getSiteGroup().getGroupId(), baseGarageArticle.getArticleId()) /> 
112 <#assign baseArticleDocument = saxReaderUtil.read(latestBaseArticle.getContent())> 
113 <#assign baseArticleRootElement = baseArticleDocument.getRootElement()> 
114 <#assign garageKuerzelSelector = saxReaderUtil.createXPath("//dynamic-element[@name='id']/dynamic-content")> 
115 <#if garageKuerzelSelector?? && garageKuerzelSelector.selectSingleNode(baseArticleRootElement)??> 
116 <#assign kuerzel = garageKuerzelSelector.selectSingleNode(baseArticleRootElement).getStringValue()> 
117 </#if> 
118 </#if> 
119 <#recover> 
120</#attempt> 
121 
122<#assign routeUrl = ""> 
123<#attempt> 
124 <#assign additionArticleFriendlyURL = baseArticleFriendlyURL + "-zusatz" /> 
125 <#assign addGarageArticle = journalArticleLocalService.fetchArticleByUrlTitle(themeDisplay.getSiteGroup().getGroupId(), additionArticleFriendlyURL)!"" /> 
126 <#if addGarageArticle?has_content> 
127 <#assign latestAddArticle = journalArticleLocalService.getLatestArticle(themeDisplay.getSiteGroup().getGroupId(), addGarageArticle.getArticleId()) /> 
128 <#assign addArticleDocument = saxReaderUtil.read(latestAddArticle.getContent())> 
129 <#assign addArticleRootElement = addArticleDocument.getRootElement()> 
130 <#assign routeUrlSelector = saxReaderUtil.createXPath("//dynamic-element[@name='routeURL']/dynamic-content")> 
131 <#if routeUrlSelector?? && routeUrlSelector.selectSingleNode(addArticleRootElement)??> 
132 <#assign routeUrl = routeUrlSelector.selectSingleNode(addArticleRootElement).getStringValue()> 
133 </#if> 
134 </#if> 
135 <#recover> 
136</#attempt> 
137 
138<#assign garageService = serviceLocator.findService("at.wienit.portal.wip.garage.service.GarageService") /> 
139 
140<#assign garageAvailability = ""> 
141<#if kuerzel?has_content> 
142 <#assign garageAvailability = garageService.getAvailabilityOfGarage(scopeGroupId, "GARAGEBASESTRUCTURE", kuerzel)> 
143</#if> 
144 
145<#assign className = "c-header-image"> 
146<#assign formatType = "header-image--flush"> 
147<#assign garageStatusAvailable = useInfoHeader?? && getterUtil.getBoolean(useInfoHeader.getData()) && garageAvailability?has_content && 
148 (garageAvailability.status == 0 || garageAvailability.status == 1 || garageAvailability.status == 2)> 
149 
150<#if garageStatusAvailable> 
151 <#assign className = "c-header-image c-header-image--flex"> 
152 <#assign formatType = "header-image--flush-v2"> 
153</#if> 
154 
155<div class="${className}"> 
156 <#if hasImage> 
157 
158 <@image_format["imgformat"] formattype='${formatType}' lightbox='lightbox-image' 
159 fileentryid='${fileEntryIdFull!fileEntryIdMedium!fileEntryIdSmall}' 
160 fileentryid79='${fileEntryIdFull!fileEntryIdMedium!fileEntryIdSmall}' 
161 fileentryid59='${fileEntryIdMedium!fileEntryIdFull!fileEntryIdSmall}' 
162 fileentryid29='${fileEntryIdSmall!fileEntryIdMedium!fileEntryIdFull}' 
163 alt='${altFull!altMedium!altSmall}' 
164 alt79='${altFull!altMedium!altSmall}' 
165 alt59='${altMedium!altFull!altSmall}' 
166 alt29='${altSmall!altMedium!altFull}' 
167 copyright79='${imageCopyrightFull!imageCopyrightMedium!imageCopyrightSmall}' 
168 copyright59='${imageCopyrightMedium!imageCopyrightFull!imageCopyrightSmall}' 
169 copyright29='${imageCopyrightSmall!imageCopyrightMedium!imageCopyrightFull}' 
170 src='${imageSourceFull!imageSourceMedium!imageSourceSmall}' 
171 class='c-header-image__img' /> 
172 
173 <#if imageCopyrightFull?? && imageCopyrightFull != ""> 
174 <div class="c-tag c-tag--media"> 
175 <span class="c-tag__label" title="&copy;&nbsp;${imageCopyrightFull}">&copy;&nbsp;${imageCopyrightFull}</span> 
176 </div> 
177 </#if> 
178 
179 </#if> 
180 
181 <#if hasVideo> 
182 <div class="c-header-image__video ${reducedMotionClass} ${modifierClass}"> 
183 <c-video-player class="c-figure-startpage__media c-figure c-figure--permanent-overlay c-video-player js-video-player" ${autoplayAttr} ${loopAttr} <#if DescriptionOfVideo?? && DescriptionOfVideo.getData()?? && DescriptionOfVideo.getData() != "">has-description</#if> 
184 <#if previewImage?? && previewImage.getData()?? && previewImage.getData() != ""> 
185 preview-image-url="/o/imgformat/${previewImage.getAttribute("fileEntryId")}/${formatType}" 
186 preview-image-alt="${previewImage.getAttribute("alt")}" 
187 </#if> 
188
189 <c-video-player-source url="${videoURLSmall!videoURLMedium!videoURLFull}" max-width="479"></c-video-player-source> 
190 <c-video-player-source url="${videoURLMedium!videoURLFull!videoURLSmall}" min-width="480" max-width="959"></c-video-player-source> 
191 <c-video-player-source url="${videoURLFull!videoURLMedium!videoURLSmall}" min-width="960"></c-video-player-source> 
192 <div class="c-video-player__player js-video-player__player"></div> 
193 <#if DescriptionOfVideo?? && DescriptionOfVideo.getData()?? && DescriptionOfVideo.getData() != ""> 
194 <span class="c-video-player__description u-sr-only" id="videoDescription${portletId}">${videoDescription}</span> 
195 </#if> 
196 </c-video-player> 
197 </div> 
198 </#if> 
199</div> 
200 
201<#if garageStatusAvailable> 
202 <#-- for the status definitions see: at.wienit.portal.wip.garage.service.impl.GarageServiceImpl 
203 in order of the if-conditions: STATUS_OCCUPIED, STATUS_FREE, STATUS_LONGTERM --> 
204 <#if garageAvailability.status == 0> 
205 <#assign iconHref = "#cross-circle" /> 
206 <#assign iconClass = "c-sticky-header-bar__status--negative" /> 
207 <#elseif garageAvailability.status == 1> 
208 <#assign iconHref = "#checkmark-circle" /> 
209 <#assign iconClass = "c-sticky-header-bar__status--positive" /> 
210 <#else> 
211 <#assign iconHref = "#notification-info" /> 
212 <#assign iconClass = "" /> 
213 </#if> 
214 
215 <c-sticky-header-bar class="c-sticky-header-bar"> 
216 <div class="c-sticky-header-bar__container"> 
217 <div class="c-sticky-header-bar__status ${iconClass}"> 
218 <div class="c-sticky-header-bar__status-icon-wrapper"> 
219 <svg class="c-sticky-header-bar__status-icon" role="img" aria-hidden="true"> 
220 <use href=${iconHref} /> 
221 </svg> 
222 </div> 
223 <span class="c-sticky-header-bar__status-text"> 
224 <#if garageAvailability.status == 0> 
225 <strong>Kurzparkplätze belegt</strong> 
226 <#elseif garageAvailability.status == 1> 
227 <strong>${garageAvailability.freieKurzparker} ${(garageAvailability.freieKurzparker == 1)?then('Kurzparkplatz','Kurzparkplätze')} frei</strong> 
228 <#elseif garageAvailability.status == 2> 
229 <strong>Nur Dauerparkplätze</strong> 
230 </#if> 
231 </span> 
232 </div> 
233 
234 <#if routeUrl?has_content> 
235 <a href="${routeUrl}" class="btn btn-text-icon btn-secondary btn-text-icon--responsive btn-secondary--background" target=${targetValue}> 
236 <svg class="btn-text-icon__icon" role="img" aria-hidden="true"> 
237 <use href="#routing" /> 
238 </svg> 
239 <span class="btn__text">${routePlannerText}</span> 
240 </a> 
241 </#if> 
242 </div> 
243 </c-sticky-header-bar> 
244</#if> 

Naschmarkt Parkgarage

Adresse

Kühnplatz 1, 1040 Wien

Preise

Parkstunde 4,90 EUR
Tagespauschale 49,00 EUR
Wochenkarte 196,00 EUR
Dauerparker 293,34 EUR

Informationen

Gesamtkapazität: 63
Einfahrtshöhe: 2,00 m
Öffnungszeiten: 00:00-24:00 Uhr

Naschmarkt Parkgarage

Kühnplatz 1, 1040 Wien

Routenplaner

  • Barzahlung am Automaten möglich
  • Kartenzahlung mit EC-Karte, Mastercard, VISA, Diners Club, American Express

Aktuelles

Diese öffentlichen Anbindungen sind in wenigen Gehminuten vom WIPARK-Standort erreichbar. 

Öffentliche Anbindung

  • Linie U1

    Station: Karlsplatz

  • Linie U4

    Station: Karlsplatz

  • Straßenbahn Linie 1, 62, WLB

    Station: Karlsplatz

Attraktionen in der Nähe

Hier finden Sie interessante Orte, die Sie in wenigen Gehminuten vom WIPARK-Standort erreichen.

Points of interest

Weitere Parkmöglichkeiten in der Nähe

    Keine passende Garage dabei?

    Dann nutzen Sie unsere Garagensuche, um eine Parkmöglichkeit Ihrer Wahl zu finden!