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>
Public discourse in India often focuses on Pakistan and the danger of terror that, as alleged by India, the country represents. At the same time, India’s conventional superiority, demonstrated by victories in all wars against Pakistan, is omnipresent. While Pakistan remains a tactical problem for India in the short term, it is China that is increasingly becoming the decisive parameter of Indian defence modernisation, and will be a crucial factor in shaping the balance of power in the region. Another factor here continues to be the tense situation in the Kashmir region, to which both India and Pakistan lay claim. In February 2019, this conflict reached a new apex during the terror attack in the Pulwama district. India’s governing Bharatiya Janata Party (BJP) then shifted its political election campaign to the issue of national security. This enabled it to achieve a better result at this year’s parliamentary elections than was even the case in the 2014 elections, in which it received an absolute majority in the Indian Lower House. Any dialogue between India and Pakistan now seems to be a distant prospect. China, meanwhile, is proving to be a supporter of Pakistan and aiming for further investments as part of its Silk Road initiative.
India shares contested borders with both Pakistan and China that emphasise the countries’ conflicting territorial claims. The Line of Control (LoC), a de facto border with Pakistan, and the Line of Actual Control (LAC), which separates the Indian-controlled territory from the Chinese-controlled territory in the Indian state of Jammu and Kashmir, have been the source of numerous conflicts for decades. India is in a challenging security policy environment, facing off the two countries mentioned above, both of whom are now decisively modernising their military capacities.
The analysis below is based on the following thesis: Although Pakistan is a factor that continues to have a decisive effect on India’s defence procurement and represents a focus of Indian foreign policy, China is quickly becoming a long-term strategic challenge, especially in the area of defence. This development raises the question of whether, in the face of military pressure, India is more likely to prefer bandwagoning with the US or continuing its longstanding alliance with Russia. At the same time, a central question is what role is played by defence policy dynamics between world powers and aspiring world powers. According to analysis by the Stockholm International Peace Research Institute (SIPRI), between 2014 and 2018 India was the second-largest weapons importer (after Saudi Arabia) while the US occupied an uncontested first place in weapons exports, followed by Russia, which, despite declining exports, remains India’s largest arms supplier.
Fig. 1: Share of Largest Importers of Weapons Worldwide 2014 – 2018 (in Per Cent)
India’s Constant Race against China
China continues to be a key issue for the Indian Prime Minister with respect to security and defence strategies, but in a much more multi-dimensional form than in the 1960s. Two years after its victory in the 1962 border war, China conducted its first nuclear test, causing great concern in India.
The danger that India currently fears from China can be summarised in the following points:
- A long Indian-Chinese border along which China maintains the upper hand in ground offensive capability,
- Continued Chinese support of Pakistan,
- China’s industrial and economic dominance over India,
- Increasing Chinese naval power, which could play a crucial role in challenging India in the Indo-Pacific.
India’s air force is currently distinguished primarily by a variety of types so great as to impede interoperability among the systems and by the rapid ageing of the single-engine Indian fleet, Such as the Russian single-engine MiG-21 interceptor. Other models, such as the French Mirage 2000 and Rafale multi-role combat aircraft, are in short supply. Security concerns on the part of countries supplying India preclude the provision of codes that would allow Russian systems to communicate with Western data. This prevents India from generating synergies among its fleets.
The Indian answer to increasing Chinese capacities, from nuclear submarine fleets to modern aircraft carriers, appears insufficient thus far. One reason for this is the small Indian budget, while another is insufficient access to Western technology that, experience has shown, is superior to Chinese technology. Instead of choosing a uniform programme based on submarines, surface ships, electronics, and databases from the West, India is selecting a strategy for the future based on three different aircraft carriers, each carrying a different type of aircraft. Despite its fundamental access to superior technology, India’s current procurement strategies mean that it has achieved no technological advantage, and that the massive Chinese military-industrial complex gained a significant head start on the fractional and incompatible Indian fleet. In a nutshell, China represents a significant long-term threat to India, especially since India has no clear strategy for dealing with China.
Table 1: Armed Forces of India and China in Comparison (by Branches of Service, Classes or Soldiers, as of 2019)
Chinese Ambitions in Pakistan
The strategic cooperation between China and Pakistan may pose more of a military challenge to New Delhi than anything else. In addition to naval cooperation, it has increased on other fronts and benefitted from improved interoperability between the armed forced of both countries. This interoperability extends to military hardware as well, with increasing compatibility in accoutrement. The Pakistani air force is deploying jets built in China and is conducting joint exercises with the Chinese People’s Liberation Army (PLA) air force.
The China-Pakistan Economic Corridor (CPEC) is an important part of China’s Belt and Road Initiative (BRI) and runs through the part of Kashmir controlled by Pakistan. A Chinese-funded motorway is situated only 50 kilometers from the location of the most recent attack. It is therefore hardly surprising that China has a great interest in de-escalating the conflict, especially since it is pursuing its own interests and intends to secure the Economic Corridor as a whole. On 13 March 2019, China also used its Security Council veto to once again block placing the leader of the Jaish-e Mohammed (JeM), Masood Azhar, who is thought to be living freely in Pakistan, on the United Nations’ terror list for the time being. On the one hand, China has now reversed this decision, a move that New Delhi has interpreted as a positive signal. While on the other hand it is clear that China cannot solve Pakistan’s domestic policy problems, yet the interests and potential financial opportunities in Pakistan are currently too great to ignore.
India Strives for Military Strength
From 2014 to 2018, 40 per cent of all global arms purchases went to the Asia and Oceania region – an indicator that the continent is becoming increasingly militarised. Especially in the area of nuclear weapons, significant levels of armament were witnessed on the part of Pakistan, China, and India in 2018. While China has invested in expanding and diversifying its nuclear arsenal, both India and Pakistan have increased the quantity of fissile material, which could lead to a significant rise in the number of nuclear weapons over the next decade. The primary purpose of the weapons is not for actual deployment, but rather as a deterrence so as to maintain the status quo between India on one side and China and Pakistan on the other. For even though India is the only country in the world to be confronted by two nuclear-armed opponents at its borders, it does not necessarily expect nuclear escalation on the part of the Chinese. Similar to India, China, too, pursues a no-first-use policy: It condones nuclear weapons use only in the event of a nuclear attack and not as a defence against conventional weapons. But why are all three – China, Pakistan, and India – still investing in nuclear armament? China is driven by the desire to match its omnipresent rival, the United States. India is pursuing a similar goal with the motivation of drawing even with the Chinese arsenal. For comparison: In 2018, India had 130 to 140 nuclear warheads, China more than 290, and the United States more than 6,185. Even the construction of India’s first nuclear weapon, Smiling Buddha, was motivated by the Chinese atomic weapon test in 1964. Following the Indian nuclear weapons test in 1974, Pakistan argued that it, too, was now compelled to build a nuclear weapon for defence purposes. From that point onwards, there was mutually assured destruction between India and Pakistan: A dynamic that was all too familiar during the Cold War. Indian defence expert Harsh V. Pant of King’s College London describes India’s nuclear aspirations as follows: “Security and status will continue to guide India’s nuclear policy in the future.”
In addition to nuclear policy, India’s military inferiority compared with China on land, in the air, and at sea has a major impact on the Indian defence sector. In this context, the long border with China in the northwest of the state of Jammu and Kashmir and the north-easterly border in the state of Arunachal Pradesh, are of great importance. In the summer of 2017, there was a standoff between the Indian and the Chinese armies in the region of Doklam in Bhutan, near the so-called “Chicken’s Neck”, a narrow land corridor bordering Nepal and Bangladesh, connecting India’s northeast with the rest of the subcontinent, which is important for Indian infrastructure.
The military bases forming part of the String of Pearls that China has established around the Indo-Pacific and the Indian subcontinent in particular, mean that India also needs to be vigilant about its maritime borders. This policy of encirclement by its rival, as New Delhi perceives it, is part of China’s BRI. It has already prompted the Chinese to develop close relationships with India’s neighbours, including Sri Lanka, the Maldives, Pakistan, Nepal, Bangladesh, and Myanmar and demonstrate a strong presence in key regions of the Indian Ocean that India has traditionally considered to be within its sphere of influence. Depending on how the relationship between India and China develops in the near future, the Chinese approach may lead to India suffering great losses, particularly economic ones, and ceding a great deal of power and influence in a region that India considers to be its backyard. The ambivalent India-China relationship is fundamentally shaped by both cooperation and rivalry. One indication of this is the comment by Subrahmanyam Jaishankar, the new Indian Foreign Minister, two weeks after the Pentagon published its new Indo-Pacific Strategy Report: “[T]he Indo-Pacific is for something, not against somebody.” Another is the neutral noises China made concerning India in its latest Defense White Paper. In spite of the territorial conflict along the 3,400 km India-China border, over the last 20 years China has become India’s most important trade partner. Nevertheless, India’s strategy experts urge caution. Unlike the US, China threatens India’s national security with persistent border disputes.
In March 2019, India’s Defence Research and Development Organisation (DRDO) successfully launched its own satellite into low-Earth orbit. With the so-called Mission Shakti, Indian space technology managed to provide an example of its strength and now perceives itself as being on the same level as the only other three countries to have succeeded in such an effort – the US, China, and Russia. The Indian Space Research Organisation scored another success in July 2019. By launching the Chandrayaan-2 lunar probe, India intends to complete its first mission to the moon in September. India is not the only major Asian power to embark on a journey to space this year: At the beginning of the year, the Chinese landed a probe on the far side of the moon. If a space race develops between the two countries, China will remain in the lead despite all of India’s successes. The Chinese space budget is almost double that of India, and the advanced Chinese technology allowed China to launch a satellite as early as 2007.
Deficits in Budget and Procurement
Ministry of Defence reforms currently being called for by Indian policymakers are very difficult to implement because of financial bottlenecks. Despite the increase in the defence budget over past years, funding for modernisation is continually decreasing. India is among the five nations in the world with the highest defence spending, yet more than half of the total defence budget for 2017/2018 went to personnel and pension salaries. What is more, India still lags far behind China: In 2018, Chinese defence expenditure amounted to 250 billion US dollars, while India’s were only 66.5 billion US dollars. Moreover, structural weaknesses cause problems for domestic armament production and the procurement of new military equipment.
Although during his first term Prime Minister Modi promised to make defence the central component of his “Make in India” campaign and promote national weapons production, little has been done on that score. Domestic defence production is of insufficient quality. And it is difficult to guarantee on-time delivery. The attempt to encourage foreign armament companies to manufacture their products for the Indian military, has also only witnessed modest success to date. The only large bilateral procurement measure to be agreed during the last legislative period was the Indian-Russian production of AK-203 guns in the Indian state of Uttar Pradesh.
The purchase of a few Rafale aircraft fighters illustrates problems symptomatic of the long, obscure Indian procurement measures. While the United Progressive Alliance, which was in power in 2012, initially agreed upon procuring 126 aircraft from Dassault, a French manufacturer, the National Democratic Alliance reduced the deal in 2016 to 36 aircraft – at a higher price than the 2012 purchase. In public, the government defended this decision by saying that it had purchased a larger weapons package. But it was not just the high price that triggered outrage; the renegotiations delayed delivery, placing an even greater load on an already weakened air force.
Strategic Partnerships That Must Be Cultivated
In view of the increasing geopolitical and military threat posed by China, a closer alliance with the US seems to be attractive for India at first glance. However, viewed historically, bilateral relations between the two countries have not always been friendly. After its independence in 1947, India consistently refused to enter the orbit of Western alliances around the US. Although India was considered bloc-free, there was a close military cooperation with the Soviet Union. The end of the Cold War and India’s economic development greatly influenced the country’s foreign policy. The Russian Federation of the 1990s no longer represented the strategic support for India that the Soviet Union had been during the two wars with Pakistan (in 1965 and 1971). India’s regional initiatives following the Cold War and its nuclear weapons programme were expressions of a more independent foreign policy. It was also this nuclear weapons programme that briefly poisoned relations with the US before the turn of the millennium. The United States responded to India’s 1998 nuclear test with sanctions. Under George W. Bush, sanctions were lifted, and Indian-American cooperation deepened, ultimately resulting in the nuclear deal signed by the two countries in 2005.
The closing remarks of the last 2+2 dialogue (2018) between the Indian and American foreign and defence ministers emphasised India’s status as a major defence partner (MDP) for the US. In future, the militaries of the two countries are to engage in more joint training exercises. At the same time, the signing of the Communications Compatibility and Security Agreement (COMCASA) was viewed as a security policy milestone. Its goal is to facilitate India’s purchase of certain military technologies from the US, thereby allowing India to purchase US encryption technology that can be used in military and security agency communications.
US Secretary of State, Mike Pompeo, called the Indian air strikes following the terror attack of February 2019 an “anti-terror operation”, for which he was criticised by Pakistan. The statement was viewed in the context of America courting India with the goal of creating a counterweight to China’s growing influence in the region. The most recent conflicts between India and Pakistan left behind a wide range of open questions. One question concerns the deployment of F-16 combat aircraft produced in the US. If they were actually used, Pakistan would have violated restrictions imposed upon purchase, especially since the US clearly stated that the aircraft were not to be used against India, but only for defence or anti-terror operations. For India, a major problem is that the plane shot down by Pakistan was an obsolete MiG-21 from Russia which was greatly inferior to the cutting-edge F-16, raising questions about the current state of Indian combat aircraft. Based on information provided by India, only the F-16 is capable of carrying the Advanced Medium Range Air-to-Air Missile (AMRAAM), residue of which was found according to the Air Force. In the last week of July 2019, it was revealed that the US will continue to provide an estimated 125 million US dollars of technical and logistical support to Pakistan’s F-16 programme. This entails 60 agents who will perform on-the ground 24/7 end-use-monitoring. In its report on the arrangement, the Pentagon said that the fundamental military balance of power in the region would not be changed by the most recent sales deal, however. Another factor impeding the deepening of Indian-American relations is current trade disputes between the two countries. Another problem for the US is that in October 2018, Moscow and New Delhi agreed to terms governing the sale of the Russian S-400 “Triumph” long-range ground-to-air missile system. The latter provides defence against combat aircraft and cruise missiles and is likely to be installed primarily along the Chinese border. The US Senate has demanded that India refrain from purchasing any more weapons from Russia as long as sanctions against Russia remain in force.
From the point of view of India’s Prime Minister Modi, at present nothing could be as interesting as alliances developing both between Pakistan and China and between China and Russia and the meaning of these alliances for India’s international relations. India considers itself to be in a watchful observer role, especially since the traditional (armament) partnership with Russia is an important one for India, and Chinese ambitions for improving Chinese-Russian relations are perceived to threaten the status quo. Nevertheless, in mid-June 2019 Modi met with Chinese President Xi during the Shanghai Cooperation Organisation Summit (SCO) and agreed to enhance the bilateral dialogue concerning controversial border issues. During that meeting, Modi emphasised that Pakistan would be forced to undertake specific activities to counter cross-border terrorism before India could engage in dialogue on other bilateral issues.
During his first term of office, it was comparatively easy for Modi to build on the cooperation opportunities with all world powers, having inherited these relations from his predecessors since the end of the Cold War. But this phase of relative harmony is over. Moscow and Beijing are eager to limit US influence in what they consider their backyard (for Russia, inner Eurasia and for China, the western Pacific). At the same time, the joint goal is mutual support in conflicts with the US.
Outlook
If India does not want to serve as a junior partner in an alliance, it must heavily invest in improvements to its national military capacity. Entirely in line with the “Make in India” slogan evoked by Narendra Modi in the last legislative period, defence issues will increasingly involve joint international initiatives in which domestic production and the opportunity for technology transfer will be essential Indian requirements in granting military contracts. India will continue to insist on its strategic autonomy in future and make its decisions on a case-by-case basis. With respect to India’s military acquisition strategy, there are recommendations to set up a separate Department of Defence Acquisition (DDA), with the goal of centralising all procurement-related administrative measures. At the same time, regular training measures are to be offered to Indian acquisition personnel so that those trained can work more efficiently on procurement issues.
Indian media have recently reported that, by the end of 2019, a modernised Indian submarine and appropriate Shyena light torpedoes will be transferred to Myanmar’s navy. The deal is part of a long-term plan that also involves training measures with India and Russia. This is in response to China’s offer, such as that made to Bangladesh in 2017, to provide used submarines to Myanmar’s navy. India is reacting to a fear that smaller nations in its immediate sphere of influence, such as Myanmar, could become too dependent on China through defence cooperation with Beijing.
Can Germany and the EU Function as a Strategic Anchor?
The US, which is currently an unpredictable partner for India, and the expansionist policies of India’s neighbour, China, currently provide a window of opportunity for more intensive EU involvement in India. To date, it is France that has played a pioneering role. The most promising area of this cooperation is maritime security in the Indo-Pacific. Up to 8,000 French soldiers are stationed in the region. At the same time, France has paid much attention to improving its relations with India. India’s purchase of French Rafale combat aircraft is a symbol of the deepening of strategic relations between India and France. During Macron’s visit to New Delhi in March 2018, both states signed an agreement concerning the logistical support between their militaries, including provision of refuelling, repairing, and docking facilities for warships and aircraft by each side for the other. Indian-French military exercises have also become more frequent. During his visit to India in March 2018, German President Frank-Walter Steinmeier said that, in concert with France, Germany could serve as “a new strategic anchor” for India. Germany is already India’s most important European trade partner. The challenge now is to intensify exchange in other areas, including defence, to influence the balance in Asia, which is also one of Germany’s interests.
India finds itself in a difficult security environment that requires increased focus on the immediate and broader vicinity in the region. It must assume a key role here and take the initiative in its direct competition with China in lieu of simply reacting. India will decide its strategic cooperation with known world powers on a case-by-case basis depending, among other things, on whether the potential partner in question understands the maritime dimension of South Asian security policy. The Indo-Pacific continues to be a fascinating place – especially for the world’s largest democracy.
– translated from German –
Romina Elbracht is Project Officer at the Konrad- Adenauer-Stiftung’s India office.
Ann-Margret Bolmer is Research Assistant at the Konrad-Adenauer-Stiftung’s India office. Choose PDF format for the full version of this article including references.