The following has evaluated to null or missing: ==> FrontendService.media.getDMTJsonObject( coverBild.groupId?number, coverBild.uuid, locale ) [in template "252001#252047#252845" at line 128, column 37] ---- Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)?? ---- ---- FTL stack trace ("~" means nesting-related): - Failed at: dMTJsonObject = FrontendService.media... [in template "252001#252047#252845" at line 128, column 21] ----
1<#-- used @ Veranstaltung-Detailseite Intro
2 used @ Publikation-Detailseite Intro
3-->
4
5<#--
6Web content templates to display teaser on thema detail page
7
8Generic template for detail pages Intro / Teaser element
9-->
10<#--
11Display the current page title
12-->
13<#include "${fullTemplatesPath}/functions/relatedContentUtil.ftl" />
14<#include "${fullTemplatesPath}/macros/debugging.ftl" />
15
16<#include "${fullTemplatesPath}/macros/page-modules/PMIntro.ftl" />
17<#include "${fullTemplatesPath}/macros/atomic-modules/AMPublicationCarousel.ftl" />
18<#include "${fullTemplatesPath}/macros/atomic-modules/AMMetadata.ftl" />
19<#include "${fullTemplatesPath}/macros/atomic-modules/AMDatetime.ftl" />
20
21
22<#--
23 renders the Intro for nearly all Pages
24 TODO: remove Share? (was in the designs, but not anymore?)
25 TODO: check if languageSelect/filter are working (js)
26
27 - portletId
28 - data = {
29 "media": string (src from image),
30 "category": string,
31 "title": string,
32 "author": string,
33 "subheadline": string,
34 "copy": string,
35 "filter": {
36 "id": string,
37 "name": string,
38 "entries": Array<Object> ({key:value}),
39 },
40 "languageSelect": {
41 "id": string,
42 "name": string,
43 "entries": Array<Object> ({key:value}),
44 },
45 "meta": {
46 "pos"; string (top/bottom)
47 "date": string,
48 "hash": string,
49 "info": string, (url)
50 },
51 "share" : {
52 "login": string,
53 "print": string,
54 "mail": string,
55 "multishare": string?? (tbd)
56 }
57 - AMMetadata: macro
58 - position: String ("top") -> defines wether the meta-data should be rendered above or below the intro-content
59 }
60-->
61
62<#assign
63 JournalArticleLocalService = serviceLocator.findService("com.liferay.journal.service.JournalArticleLocalService")
64
65 ServiceContext = staticUtil["com.liferay.portal.kernel.service.ServiceContextThreadLocal"].getServiceContext()
66 DLAPP = serviceLocator.findService("com.liferay.document.library.kernel.service.DLAppLocalService")
67
68 themeDisplay = ServiceContext.getThemeDisplay()
69 editmode = FrontendService.user.isPrivilegedUser(themeDisplay)
70
71 languageId = themeDisplay.getLocale()
72 groupId = themeDisplay.getScopeGroupId()
73 currentUrl = themeDisplay.getURLCurrent()
74
75 layout = themeDisplay.getLayout()
76 layouttpl = layout.getTypeSettingsProperties().getProperty("layout-template-id")
77/>
78
79<#setting locale="${languageId}">
80
81<#-- get article from url -->
82
83<#assign entry = FrontendService.article.getArticleToUrl(currentUrl, groupId?number)! >
84
85
86<#if entry?has_content>
87
88 <#if entry.resourcePrimKey??>
89 <#assign primaryKey = entry.resourcePrimKey?number >
90 <#elseif entry.classPK??>
91 <#assign primaryKey = entry.classPK?number >
92 </#if>
93
94 <#assign
95 jsonString = FrontendService.article.getWebcontent(primaryKey)
96 json = FrontendService.json.parseAsJson(jsonString)
97 availablelanguages = FrontendService.article.getAssetEntryToUrl(primaryKey).getAvailableLanguageIds()
98
99 title = entry.getTitle(languageId)
100 data = {
101 "title": title
102 }
103 />
104 <@debugJsonString jsonString "ADT_KASDE_DYNAMIC_INTRO" />
105
106 <#if hasContent('untertitel', languageId, json)>
107 <#assign data = data + { "subheadline": getValueForLanguage('untertitel', languageId, json, "first") } >
108 </#if>
109
110 <#if hasContent('beschreibung', languageId, json)>
111 <#assign data = data + { "copy": getValueForLanguage('beschreibung', languageId, json, "first") } >
112 </#if>
113
114 <#-- fill meta data -->
115 <#assign meta = {} />
116
117 <#-- PUBLIKATIONEN DETAIL -->
118 <#if layouttpl?contains("LAYOUT_KASDE_PUBLIKATIONEN_DETAIL")>
119
120 <#if hasContent('coverDMTKASDEMEDIUM', languageId, json)>
121 <#assign
122 coverBildString = getValueForLanguage('coverDMTKASDEMEDIUM', languageId, json, "first")
123 />
124
125 <#if coverBildString?has_content>
126 <#assign
127 coverBild = FrontendService.json.parseAsJson(coverBildString)
128 dMTJsonObject = FrontendService.media.getDMTJsonObject( coverBild.groupId?number, coverBild.uuid, locale )
129 linkToDMT = FrontendService.media.getImageURLForAMConfiguration('hd-resolution',coverBild.groupId?number, coverBild.uuid )
130 data = data + { "media": linkToDMT, "meta" : dMTJsonObject }
131 />
132 <#if dMTJsonObject.altText?? >
133 <#assign data = data + {"alt" : dMTJsonObject.altText} />
134 </#if>
135 <#if dMTJsonObject.quelle??>
136 <#assign meta = meta + { "quelle": dMTJsonObject.quelle } />
137 </#if>
138 </#if>
139 <#-- uncomment to display pdf cover as Intro Image
140 <#elseif hasContent('document_pdfDMTBASICDOCUMENT', languageId, json)>
141 <#assign
142 pdfDocument = getValueForLanguage('document_pdfDMTBASICDOCUMENT', languageId, json, "first")
143 fileEntry = FrontendService.media.getFileEntry(pdfDocument.uuid, groupId?number)!/>
144 <#if fileEntry?has_content>
145 <#assign
146 linkToThumbnail = FrontendService.link.getThumbnailSrc(fileEntry , themeDisplay)
147 data = data + { "media": linkToThumbnail }
148 />
149 </#if>
150 -->
151 </#if>
152
153 <#assign
154 meta = meta + { "orderInfo": "true" }
155 verbundJournalArticle = FrontendService.publication.getVerbundToPublikation( entry )!""
156 />
157
158
159
160 <#if hasContent('erscheinungsdatum', languageId, json)>
161 <#assign
162 erscheinungsdatum = getValueForLanguage('erscheinungsdatum', languageId, json, "first")
163 />
164 <#if erscheinungsdatum?has_content >
165 <#assign
166 erscheinungsdatumFormatted = FrontendService.date.getDateFormatLong( erscheinungsdatum, languageId )
167 meta = meta + { "date": erscheinungsdatumFormatted }
168 />
169 </#if>
170 </#if>
171
172 <#if verbundJournalArticle?has_content>
173 <#assign
174 verbundJsonString = FrontendService.article.getWebcontent(verbundJournalArticle.resourcePrimKey)
175 verbundJson = FrontendService.json.parseAsJson(verbundJsonString)
176 laufendenummer = getValueForLanguage('laufendenummer', languageId, verbundJson, "first")
177 coverImg = getValueForLanguage('mediumDMTKASDEMEDIUM', languageId, verbundJson, "first")
178 />
179 <@debugJsonString verbundJsonString "ADT_KASDE_DYNAMIC_INTRO-verbundJournalArticle" />
180 <#assign meta = meta + { "laufendenummer": laufendenummer } >
181
182 <#if coverImg?has_content && coverImg.url?has_content >
183 <#assign meta = meta + { "coverImg": coverImg.url } >
184 </#if>
185 </#if>
186
187
188 <#if meta?has_content>
189 <#assign data = data + {"meta": meta } >
190 </#if>
191
192 </#if>
193 <#-- PUBLIKATIONEN DETAIL END -->
194
195
196 <#-- VERANSTALTUNGEN DETAIL -->
197 <#if layouttpl?contains("LAYOUT_KASDE_VERANSTALTUNGEN_DETAIL")>
198 <#assign
199 friendlyUrl = FrontendService.article.getFriendlyUrl(primaryKey, languageId, groupId)!""
200 links = []
201 />
202 <#if availablelanguages?has_content && friendlyUrl?has_content>
203 <#if (availablelanguages?size > 1) >
204 <#list availablelanguages as language>
205 <#assign
206 defaultLanguage = "de_DE"
207 defaultLocale = FrontendService.language.getLocaleByKey(defaultLanguage)
208 linkLocale = (FrontendService.language.getLocaleByKey(language))!defaultLocale
209 langFriendlyUrl = FrontendService.article.getFriendlyUrl(primaryKey, linkLocale, groupId)
210
211 link = {
212 "key": language!defaultLanguage,
213 "value": linkLocale.getDisplayLanguage(languageId),
214 "url": "/c/portal/update_language?p_l_id=" +
215 layout.plid + "&redirect=" + langFriendlyUrl +
216 "&languageId=" + language
217 }
218 />
219 <#if language == languageId>
220 <#assign link = link + { "selected": "true" } >
221 </#if>
222 <#assign links = links + [link]>
223 </#list>
224 <#assign
225 data = data + {
226 "languageSelect": {
227 "id": "languageSelectRedirect",
228 "name": "languageselectRedirect",
229 "entries": links,
230 "label": languageUtil.get(languageId, "diese.veranstaltung.ist.in.weiteren.sprachen.verfuegbar")
231 }
232 }
233 />
234 </#if>
235 </#if>
236 </#if>
237
238 <#if hasContent('erscheinungsdatum', languageId, json)>
239 <#assign
240 startdate = getValueForLanguage('erscheinungsdatum', languageId, json, "first")
241 meta = meta + { "start": startdate?date.iso, "end": "" }
242 />
243 </#if>
244
245 <#if hasContent('startdatum', languageId, json)>
246 <#assign
247 startdate = getValueForLanguage('startdatum', languageId, json, "first")
248 meta = meta + { "start": startdate?date.iso, "end": "" }
249 />
250 </#if>
251
252 <#if hasValue('einfuehrungText', locale, json)>
253 <#assign data = data + { "einfuehrungText" : getValueForLanguage('einfuehrungText', locale, json, "first") } >
254 <#elseif hasValue(FrontendService.article.getFieldNameByReferenceName(primaryKey, 'einfuehrungText'), locale, json, "first")>
255 <#assign data = data + { "einfuehrungText" : getValueForLanguage(FrontendService.article.getFieldNameByReferenceName(primaryKey, 'einfuehrungText'), locale, json, "first") } >
256 </#if>
257
258 <#if hasContent('endedatum', languageId, json)>
259 <#assign
260 enddate = getValueForLanguage('endedatum', languageId, json, "first")
261 meta = meta + { "end": enddate?date.iso }
262 />
263 </#if>
264
265 <#if hasContent('startzeit', languageId, json)>
266 <#assign
267 startzeit = getValueForLanguage('startzeit', languageId, json, "first")
268 />
269 <#if startzeit?has_content >
270 <#assign meta = meta + { "startzeit": startzeit } />
271 </#if>
272 </#if>
273
274 <#if hasContent('endezeit', languageId, json)>
275 <#assign
276 endezeit = getValueForLanguage('endezeit', languageId, json, "first")
277 meta = meta + { "endezeit": endezeit }
278 />
279 </#if>
280
281 <#if hasContent('ortWCSKASDEORT', languageId, json)>
282 <#assign
283 ortWCSKASDEORT = FrontendService.json.parseAsJson(getValueForLanguage('ortWCSKASDEORT', languageId, json, "first"))
284 ortWCSKASDEORTPrimaryKey = ortWCSKASDEORT.classPK?number
285 ortWCSKASDEORTWebContent = FrontendService.article.getWebcontentByPk(ortWCSKASDEORTPrimaryKey)!""
286 />
287 <#if ortWCSKASDEORTWebContent?has_content >
288 <#assign
289 ortWCSKASDEORTTitle = ortWCSKASDEORTWebContent.getTitle(languageId)!""
290 />
291 <#if ortWCSKASDEORTTitle?has_content >
292 <#assign
293 meta = meta + { "ortWCSKASDEORT": ortWCSKASDEORTTitle }
294 />
295 </#if>
296 </#if>
297 </#if>
298
299
300 <#if hasContent('veranstaltungsnummer', languageId, json)>
301 <#assign
302 verauuid = getValueForLanguage('veranstaltungsnummer', languageId, json, "first")
303 meta = meta + { "verauuid": verauuid }
304 />
305 </#if>
306
307
308 <#if (data.meta)?has_content >
309 <#assign meta = data.meta />
310 </#if>
311
312 <#if !(data.media)?has_content && hasContent('mediumDMTKASDEMEDIUM', languageId, json)>
313 <#assign
314 medium = getValueForLanguage('mediumDMTKASDEMEDIUM', languageId, json, "first")
315 mediaData = getRelatedMediaObject(medium, themeDisplay, languageId, FrontendService, "hd-resolution")
316 />
317 <#assign data = data + { "media": mediaData.url , "meta" : mediaData.meta} >
318
319
320 <#if mediaData.meta?? && mediaData.meta.quelle??>
321 <#assign meta = meta + data.meta + { "quelle": mediaData.meta.quelle } />
322 </#if>
323 </#if>
324
325
326 <#if meta?has_content>
327 <#assign data = data + {"meta": meta } >
328 </#if>
329
330 <#-- END fill meta data -->
331
332 <#if hasContentForSequence('autorenWCSKASDEPERSON', languageId, json)>
333 <#assign
334 journalArticles = getValueForLanguageAnsprechpartner('autorenWCSKASDEPERSON', languageId, json)
335 authors = []
336 />
337 <#list journalArticles as articleString>
338 <#assign article = FrontendService.json.parseAsJson(articleString) />
339 <#if article?has_content && article?is_hash && article.classPK??>
340 <#assign articleDereferenced = FrontendService.person.resolveContactInstanceToPerson(article, languageId)!"" />
341 <#if articleDereferenced?has_content >
342 <#assign
343 author = ""
344 articlePrimaryKey = articleDereferenced.classPK?number
345 articleJsonString = FrontendService.article.getWebcontent(articlePrimaryKey)
346 articleJson = FrontendService.json.parseAsJson(articleJsonString)
347 />
348 <@debugJsonString articleJsonString "ADT_KASDE_DYNAMIC_INTRO-autorenWCSKASDEPERSON" />
349 <#if hasValue('anredetitel', languageId, articleJson)>
350 <#assign author = author + getValueForLanguage('anredetitel', languageId, articleJson, " ") + " ">
351 </#if>
352 <#if hasValue('vorname', languageId, articleJson)>
353 <#assign author = author + getValueForLanguage('vorname', languageId, articleJson, " ") + " ">
354 </#if>
355 <#if hasValue('nachname', languageId, articleJson)>
356 <#assign author = author + getValueForLanguage('nachname', languageId, articleJson, " ") + " ">
357 </#if>
358
359 <#attempt>
360 <#assign href = FrontendService.article.getFriendlyUrl(articlePrimaryKey, languageId, groupId)!"#" >
361 <#recover>
362 <#assign href = "#" >
363 </#attempt>
364 <#if href?has_content && href != "#" && href != "/_404">
365 <#assign author = '<a href="' + href + '">' + author?trim + '</a>'>
366 </#if>
367
368 <#assign authors = authors + [author?trim]>
369 </#if>
370 </#if>
371 </#list>
372 <#if authors?has_content>
373 <#assign data = data + { "author": authors?join(", ") } >
374 </#if>
375 </#if>
376
377 <#if layouttpl?contains("LAYOUT_KASDE_VERANSTALTUNGEN_DETAIL") >
378 <#assign categories = FrontendService.category.getCategoriesToArticle(primaryKey, "VERANSTALTUNGSTYP")! >
379 <#if categories?has_content && categories[0]?has_content >
380 <#assign data = data + { "category": categories[0].getTitle(languageId,true)! } >
381 </#if>
382
383 <#if hasContent('ausgebucht', languageId, json)>
384 <#assign data = data + { "ausgebucht" : getValueForLanguage('ausgebucht', languageId, json, "first") }>
385 </#if>
386
387 <#if hasContent('storniert', languageId, json)>
388 <#assign data = data + { "storniert" : getValueForLanguage('storniert', languageId, json, "first") }>
389 </#if>
390
391 <#elseif layouttpl?contains("LAYOUT_KASDE_PUBLIKATIONEN_DETAIL") >
392 <#assign categories = FrontendService.category.getCategoriesToArticle(primaryKey, "PUBLIKATIONSREIHE")! >
393 <#if categories?has_content && categories[0]?has_content >
394 <#assign data = data + { "category": categories[0].getTitle(languageId,true)! } >
395 </#if>
396 <#else>
397 <#assign categories = FrontendService.category.getCategoriesToArticle(primaryKey, "THEMA")! >
398 <#if categories?has_content && categories[0]?has_content >
399 <#assign data = data + { "category": categories[0].getTitle(languageId,true)! } >
400 </#if>
401 </#if>
402
403
404 <#assign
405 languages = []
406 />
407
408 <#attempt>
409 <#if json["document_pdfDMTBASICDOCUMENT"]?? >
410 <#if availablelanguages?has_content>
411 <#list availablelanguages as pdf_language>
412 <#assign
413 docRefJson = getValueForLanguage('document_pdfDMTBASICDOCUMENT', pdf_language, json, "first")
414 docRef = FrontendService.json.parseAsJson(docRefJson)
415 />
416 <#if docRef?is_hash && pdf_language != languageId >
417 <#assign
418 lang = FrontendService.language.getLocaleByKey(pdf_language)!""
419 docGroupId = docRef["groupId"]?number
420 docUuid = docRef["uuid"]
421 dMTJsonObject = FrontendService.media.getDMTJsonObject( docGroupId, docUuid, locale )
422 dMTLink = FrontendService.media.getLinkToDMT( dMTJsonObject )
423 />
424 <#if lang?has_content>
425 <#assign
426 languages = languages + [
427 {
428 "key": pdf_language,
429 "value": FrontendService.language.getLocaleByKey(pdf_language).getDisplayLanguage(),
430 "url": dMTLink
431 }]
432 />
433 </#if>
434 </#if>
435 </#list>
436 </#if>
437 </#if>
438 <#recover>
439 </#attempt>
440
441 <#if (languages?size > 0)>
442 <#attempt>
443 <#assign
444 data = data + { "languageSelect": {
445 "id": "languageSelect",
446 "name": "languageselect",
447 "entries": languages,
448 "documents": "",
449 "button": "true"
450 }}
451 />
452 <#recover>
453 </#attempt>
454 </#if>
455
456 <@PMIntro "ADT_KASDE_DYNAMIC_INTRO" data AMMetadata AMDatetime "bottom" />
457 ${FrontendService.article.getEditArticleHtml(primaryKey, themeDisplay)}
458
459 <#if data.meta?has_content>
460 <#if data.meta.laufendenummer?has_content !isACColorScheme() && !isVLCColorScheme() && !isDPMColorScheme()>
461 <div>
462 <div id="publicationVerbundPagination">
463 <@AMPublicationCarousel data.meta.laufendenummer data.meta.date data.meta.coverImg />
464 </div>
465 </div>
466 </#if>
467 </#if>
468
469<#elseif (editmode?? && editmode)>
470 <@errorMessage languageUtil.get(locale, "kein.journalArticle.gefunden") "ADT_KASDE_DYNAMIC_INTRO" layouttpl currentUrl />
471</#if>
The end of Chancellor Angela Merkel's term of office will have an impact on the foreign policy of the Federal Republic of Germany and the European Union. The Western Balkans region as a group of countries with strong ties to Germany and Merkel's Government is observing the formation of the new Federal Government with interest. The new Federal Government and the outcome of the 2023 presidential elections in France will have an impact on further accession talks and relations with the EU.
Angela Merkel, as German Chancellor, has strongly advocated the EU accession and integration of the Western Balkan countries, making it clear that the region is ''European'' and that it has a ''European future'', especially after Croatia's accession to the EU. ''If one takes a look at things from a geostrategic perspective and takes a look at the map, one sees that a truly united Europe is possible only if the Western Balkan countries are also part of the EU'',[1] Merkel said during her visit to Hungary 2019.
Given her background, Angela Merkel understands the challenges of transition processes faced by the Western Balkan countries very well and she has worked closely with Western Balkan governments.[2] Before she became Chancellor, Merkel served as Chair of the Christian Democratic Union (CDU) since 2000, and before that period she was Minister for Women and Youth (1991-1994) and Minister for the Environment (1994-1998). In the 16 years of her term of office as Chancellor, the cooperation with the Western Balkan countries was a priority. Merkel worked, among other things, on finding a solution for the issues in the relationship between Serbia and Kosovo as well as the dispute between North Macedonia and Greece.
Her involvement, interest and cooperation are particularly visible in case of Bosnia and Herzegovina. The country has been received special attention during her term of office. Today, Germany is the most important strategic partner of Bosnia and Herzegovina[3]. Alone in 2020, 13.47% of the all exports from Bosnia and Herzegovina went to Germany,[4] and direct investments of Germany in Bosnia and Herzegovina amounted to more than 39 million EUR.[5]
Merkel's engagement and cooperation with the OHR
The strongest influence in politics is visible based on the current appointment of the High Representative in Bosnia and Herzegovina (OHR), Christian Schmidt, who was appointed with the direct support of Angela Merkel.[6] Schmidt was a member of Chancellor Angela Merkel's Federal Government. Schmidt was nominated at a time when internal and external political actors criticise the position of the High Representative. Especially after the use of the ''Bonn powers'' by his predecessor, the Austrian diplomat Valentin Inzko, who had passed a law prohibiting denial of genocide and war crimes, which had been requested for a long time. In addition to Milorad Dodik, a member of the Presidency who opposes Schmidt's appointment as High Representative, China and Russia have called for the abolition of OHR as an institution.
''Chancellor Merkel assures that the Federal Government fully supports the exercise of the most important international function, the High Representative for Bosnia and Herzegovina'',[7] an OHR statement from August 2021 said.
Christian Schmidt is not the first German national to be appointed High Representative in Bosnia and Herzegovina; former German Minister Christian Schwarz Schilling was appointed High Representative in 2006, just a few months after Merkel took office, and he held the position until mid-2007. ''Christian Schmidt will be a very good High Representative who is well aware of the fact that Bosnia and Herzegovina still has a long way to go towards democracy and the rule of law, and that the country needs the professional help of the international community to achieve this'',[8] Schwarz Schilling said in an interview for Bosnia's N1 TV channel.
Support for important reforms
The engagement and support that Germany provides to Bosnia and Herzegovina and the Western Balkans has intensified since 2010 and the final phase of Croatia's EU accession. At that time, it was assumed that the Western Balkan countries would continue developing and would also join the EU in the future. Since then, many new changes have happened in the region: the visa regime liberalisation for Albania, Serbia and Montenegro as well as the ruling of the International Court of Justice on Kosovo's declaration of independence, which in many ways increased the need for international engagement in the region.
Following the 2010 elections, Angela Merkel particularly urged major parties in Bosnia and Herzegovina to form a government, since the process took too long. Furthermore, for Bosnia and Herzegovina it was crucial to resolve the Sejdić-Finci case after the European Court of Human Rights had ruled a year earlier that ethnic minorities or ''others'' were discriminated against under the Constitution, the law and especially the Electoral Law. However, although the EU and Germany in particular exercised strong pressure and influence, this issue has still not been resolved.
German-British initiative – a successful impulse
The year 2014 was a turbulent one for Bosnia and Herzegovina. The year started with mass protests and riots due to an economic and social crisis in the country. In many cases, such protests turned violent. In addition to this, Bosnia and Herzegovina, along with Serbia and Croatia, faced the worst natural disaster in recent decades. The water flooded cities and caused enormous damages for the economy, and especially for agriculture and trade.
Against such a background, EU Member States, Germany and the United Kingdom, called for the necessary reforms to be implemented by the country in order to receive EU funds. The ''German-British initiative'' included a Stabilisation and Association Agreement that was supposed to support and strongly influence the country on its path towards the EU. In addition to strong support from Angela Merkel and the Prime Minister David Cameron, this initiative was also supported by the EU. ''This might be a turning point on Bosnia and Herzegovina's path towards the EU'',[9] said Federica Mogherini, former High Representative of the European Union for Foreign Affairs and Security Policy and Vice-President of the European Commission during a press conference in 2014. The EU therefore requested substantial changes in the field of economy, transparency and legal reforms in exchange for EU funds.
Berlin process for a European future of the Western Balkans
One of the most important initiatives of Angela Merkel's Government, with strong support from other EU partners, is the Berlin process, which aims to strengthen regional cooperation in the Western Balkan countries and focus on concrete projects and reforms that will ensure a faster accession of the region in the EU.[10] It was initiated in 2014 during a Western Balkans Conference in Berlin. The Berlin process is considered the most successful initiative of the EU dedicated to the Western Balkans and one of the most important diplomatic projects initiated by Angela Merkel and her cabinet during her third term of office.[11] The ''German-British initiative'' has resulted in reforms and projects in the Western Balkans and is part of the Berlin process.
In addition to this, many significant projects were initiated in the Western Balkans as part of the Berlin process, including the Regional Youth Cooperation Office (RYCO), the Western Balkans Chambers Investment Forum (WBCIF), the Western Balkans Fund (WBF) and other economic, infrastructure and youth projects in the region.
Continuous participation and cooperation
Germany sees the Western Balkan countries as important partners and as part of the European family. Numerous statements, cooperation and initiatives of the German Chancellor Angela Merkel confirm this. When it comes to Bosnia and Herzegovina, Merkel last visited the country in 2015. The Chancellor did not visit the country after the election of the current Presidency members in 2018.
In the summer of 2018, the Chancellor intervened directly in a political debate on the future of the Western Balkans. In spite of the support of the President of Serbia, Aleksandar Vučić, and the then President of Kosovo, Hashim Thaçi, as well as the support of politicians from the EU, Angela Merkel strongly rejected the idea of redrawing the borders between Kosovo and Serbia along ethnic lines. She was of the opinion that it endangered other Western Balkan countries, peace and the idea of a multi-ethnic state in the very fragmented region. ''The territorial integrity of the Western Balkan countries has been established and is inviolable. This has to be repeated again and again, because there are always attempts to potentially discuss borders, and we can't do that'',[12] said Angela Merkel in 2018 during a meeting in Berlin with the former Chairman of the Council of Ministers of Bosnia and Herzegovina, Denis Zvizdić.
Last year as Chancellor: Covid-19, climate change and the Western Balkans
The German Bundestag has elected Chancellor Olaf Scholz as Angela Merkel's successor. During her last term of office, Chancellor Angela Merkel worked on key issues: the necessary steps regarding climate change. In addition to this, Covid-19 has had a significant impact on her last term of office. The election of the US President Joe Biden provided an opportunity to re-establish closer transatlantic relations.
The close relations with the Western Balkans also became apparent during the last months of the Chancellor's term of office. After the Western Balkans Summit that gathered heads of state of countries participating in the Berlin process in July 2021, Merkel commented on some achievements and further challenges in the region over the past period. Merkel explained that it was in the interest of the EU to make peace and cooperation in the Western Balkans possible, since ''there are many reasons, including geostrategic ones, why that region is part of Europe and why we want it to become a member of the EU''.[13] She also mentioned that several successful projects were implemented over the past 12 months, including the abolition of roaming in the region on July 1, 2021. Merkel also mentioned the positive influence in the economy and education, the introduction of ''green lanes'' at the borders, exchange of students and projects organised by regional organisations such as RYCO.
In spite of these steps, there are still numerous challenges; the greatest challenges are the dispute between Kosovo and Serbia and the dispute between North Macedonia and Bulgaria.
The situation in Bosnia and Herzegovina is also being referred to as unsatisfactory, and Merkel explained that Christian Schmidt would help the country resolve internal disagreements in order to strengthen institutions, speed up the EU accession process and at the same time implement new reforms, such as the necessary new Electoral Law. Several months before the summit, in April 2021, Angela Merkel discussed the situation in Bosnia and Herzegovina in a phone conversation with the Russian President Vladimir Putin. High Representative, Christian Schmidt, received an invitation from the Chancellor to attend a meeting in Berlin in August 2021 in order to intensively discuss the situation in Bosnia and Herzegovina and future objectives of the new High Representative. Merkel expressed once again her full support for the appointment of Schmidt, which also indicates that he can use the advice and influence even after the end of her term of office as Chancellor.
During a press conference in July 2021, Merkel also stated that closer cooperation is needed in the Western Balkans, citing the possibility of the establishment of a common regional market as a positive initiative. Merkel also said that Germany would send at least 3 million anti-Covid-19 vaccines to the Western Balkans through the Covax system. She then also repeated that she understood that the process of EU integration was too slow for some Western Balkan countries, but that she hoped that the process could be accelerated and she recalled that the legacy of the Berlin process would continue to influence the accession process.[14]
Last visits of the Chancellor to the Western Balkans
While Federal elections and their consequences dominated in domestic politics in Germany in September and October, a major focus of Angela Merkel's work was the situation and EU accession of Western Balkan countries. In September this year, Merkel decided to visit the capitals of Serbia and Albania, Belgrade and Tirana. During the meeting with the Prime Minister of Albania, Edi Rama, and the President of Serbia, Aleksandar Vučić, as well as with other heads of states from the Western Balkans, Angela Merkel discussed the situation in the Western Balkans.
''As I already told you, the interests of this region will remain a priority of every new German Chancellor, if for no other reason, then simply because we have so many people from Western Balkan countries who live and work in Germany and who are part of our prosperity'',[15] Merkel said during a press conference following the meeting with Rama in Tirana.
In addition to meeting Vučić and Rama, Merkel also met the heads of states of other Western Balkan countries, Bosnia and Herzegovina, North Macedonia, Montenegro and Kosovo. Some of the most important topics they discussed were certainly the talks about the common regional market that is supposed to become the largest cooperation project between the Western Balkan countries so far.
In addition to this, they also discussed the details of the ''Open Balkans'' initiative, an important initiative supported by Serbia, Albania and North Macedonia.
The EU Summit in Slovenia
The summit took place on October 6 in Slovenia and included many discussions on EU accession and other topics between the Western Balkan countries and the EU. Heads of states and representatives of the EU stated that they strongly support the European path of these countries and that the EU would provide assistance to the region during this period, especially in the field of green and digital transition, regional cooperation, vaccination and response to challenges of the Covid-19 pandemic. One of the most important aspects agreed during the summit is the new 9 billion EUR economic and investment plan for all six Western Balkan countries.
Countries such as Albania, North Macedonia and Kosovo* were interested in further discussion on accession talks, but EU leaders were reluctant when it came to this issue. ''So far, no accession could happen, since no country met the conditions. I do not really believe in setting dates, but I do believe in keeping our promises'',[16] Angela Merkel said during her speech at the Western Balkans Summit in 2021.
''This is not about us doing favours to the Western Balkan countries. I am firmly convinced that this is in the core interest of the EU for the purpose of our security, peace and prosperity'',[17] said Merkel during a press conference on October 06, 2021 and added that the Berlin process also played an important role for the whole region, but also for the EU accession of these countries.
The new Chancellor: change of course or status quo?
After 16 years in office as German Chancellor, Angela Merkel is the longest-serving head of government in Europe. She has greatly influenced the global and European politics and some of the key events of the 21st century happened during her term of office, such as the Arab Spring and the war in Syria, the 2015 refugee crisis, Covid-19 and many other global and regional events. Merkel has managed to maintain stability and trust in politics.
''My heart will beat for this region even when I leave the political office I hold now'',[18] Merkel said during a press conference following the meeting with Rama in Tirana.
Although there might be some minor differences in the approach of the new German Chancellor in Berlin to the Western Balkans and Bosnia and Herzegovina, the strong basis that Angela Merkel created during her four terms of office as chancellor constitute the foundations of her successor's policy. The influence of the EU, the Federal Republic of Germany, the work of the High Representative, the influence of the Berlin process, RYCO, the German-British initiative and numerous projects and initiatives will continue to be relevant factors that will ensure progress in cooperation and EU accession of Bosnia and Herzegovina and other Western Balkan countries.
Sources
[1] German Chancellor. 2019. ''Press Conference of German Chancellor Merkel and Prime Minister of the Republic of Hungary, Victor Orbán''. Access on November 30, 2021. https://www.bundeskanzlerin.de/bkin-de/aktuelles/pressekonferenz-von-bundeskanzlerin-merkel-und-dem-ministerpraesidenten-der-republik-ungarn-viktor-orbán-1661858
[2] Schütz, Susanne. 2020. ''Die Bedeutung des Westlichen Balkans in der deutschen EU-Ratspräsidentschaft''. Access on May 04, 2021. https://www.ceeol.com/search/article-detail?id=893889
[3] Consulate General of Bosnia and Herzegovina in Munich. 2021. ''Bilateral Relations''. Access on September 01, 2021. http://gkbih-muenchen.de/bilateralni-odnosi/
[4] Foreign Investment Promotion Agency of Bosnia and Herzegovina. 2020. ''Foreign trade statistics of Bosnia and Herzegovina''. Access on September 04, 2021.
http://fipa.gov.ba/informacije/statistike/izvoz_uvoz/default.aspx?id=211&langTag=hr-HR)
[5] Foreign Investment Promotion Agency of Bosnia and Herzegovina. 2021. ''FDI-Position und Performance''. Accessed on September 03, 2021. http://www.fipa.gov.ba/informacije/statistike/investicije/default.aspx?id=180&langTag=en-US
[6] Cero, Harun. 2021. ''Angela Merkel's political legacy in the Western Balkans will be tough to beat''. Euronews. Access on September 01, 2021. https://www.euronews.com/2021/05/17/angela-merkel-s-political-legacy-in-the-western-balkans-will-be-tough-to-beat-view
[7] OHR. 2021. ''Chancellor Merkel ensures full support for High Representative Schmidt''. Access on September 04, 2021. http://www.ohr.int/chancellor-merkel-ensures-full-support-for-high-representative-schmidt/
[8] N1. 2021. ''N1 Pressing: Christian Schwarz-Schilling (January 27, 2021.)''. Access on November 30, 2021. https://www.youtube.com/watch?v=Up7ZKD5jdGI&t=1330s
[9] Delegation of the European Union & European Union Special Representative in Bosnia and Herzegovina. 2014. ''Remarks by HR/VP Federica Mogherini on Bosnia and Herzegovina following the Foreign Affairs Council on December 15, 2014''. Access on November 29, 2021. https://europa.ba/?p=17270
[10] Möpert, Fabian. 2015. ''Die deutsch-britische Reforminitiative für Bosnien und Herzegowina: Neubeginn oder Absenkung der Konditionalitätsstandards für die EU-Mitgliedschaft?'' Association ''Pravnik''. Access on September 05, 2021. https://www.ceeol.com/search/article-detail?id=726067
[11] Anastasakis, Othon; Bennett, Adam; Sanfey, Peter. 2018. ''The Western Balkans and the Berlin Process''. South East European Studies at Oxford. Access on September 08, 2021. https://www.sant.ox.ac.uk/sites/default/files/berlin_process_workshop_report_v2.pdf
[12] Gray, Andrew. 2018. ''Angela Merkel: No Balkan border changes''. Politico. Access on September 03, 2021. https://www.politico.eu/article/angela-merkel-no-balkan-border-changes-kosovo-serbia-vucic-thaci/
[13] German Chancellor. 2021. ''Press conference by Chancellor Merkel after the 8th Western Balkans Summit as part of the Berlin process''. Access on December 06, 2021. https://www.bundeskanzlerin.de/bkin-de/aktuelles/pressekonferenz-von-bundeskanzlerin-merkel-nach-dem-achten-westbalkangipfel-im-rahmen-des-berliner-prozesses-1939784
[14] Welt news network. 2021. ''Strategische Aufgabe: Statement von Kanzlerin Merkel zur Beziehung zum Westbalkan''. Access on September 01, 2021. https://www.youtube.com/watch?v=hf7hxTjLjQI
[15] German Chancellor. 2021. ''Press conference by Chancellor Merkel and Prime Minister Rama on the Chancellor's visit to the Republic of Albania''. Access on November 30, 2021. https://www.bundeskanzlerin.de/bkin-de/aktuelles/pressekonferenz-von-bundeskanzlerin-merkel-und-ministerpraesident-rama-zum-besuch-der-bundeskanzlerin-in-der-republik-albanien-am-14-september-2021-1960102
[16] German Chancellor. 2021. ''Press conference by Chancellor Merkel on the EU-Western Balkans Summit on October 06, 2021'', Access on December 06, 2021. https://www.bundesregierung.de/breg-de/aktuelles/pressekonferenz-von-bundeskanzlerin-merkel-zum-eu-westbalkan-gipfeltreffel-am-6-oktober-2021-1965796
[17] German Chancellor. 2021. ''Press conference by Chancellor Merkel on the EU-Western Balkans Summit on October 06, 2021'', Access on December 06, 2021. https://www.bundesregierung.de/breg-de/aktuelles/pressekonferenz-von-bundeskanzlerin-merkel-zum-eu-westbalkan-gipfeltreffel-am-6-oktober-2021-1965796
[18] German Chancellor. 2021. ''Press conference by Chancellor Merkel and Prime Minister Rama on the Chancellor's visit to the Republic of Albania''. Access on November 30, 2021. https://www.bundeskanzlerin.de/bkin-de/aktuelles/pressekonferenz-von-bundeskanzlerin-merkel-und-ministerpraesident-rama-zum-besuch-der-bundeskanzlerin-in-der-republik-albanien-am-14-september-2021-1960102