Changes for page UpdateInstalledExtensionCountScheduler
Last modified by Marius Dumitru Florea on 2021/05/25 15:17
Change comment:
There is no comment for this version
Summary
-
Page properties (2 modified, 0 added, 0 removed)
-
Objects (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki.m florea1 +XWiki.ThomasMortagne - Hidden
-
... ... @@ -1,1 +1,1 @@ 1 - true1 +false
- XWiki.SchedulerJobClass[0]
-
- Job Script
-
... ... @@ -23,23 +23,12 @@ 23 23 if (result) { 24 24 count = result.getAsJsonObject('aggregations').getAsJsonObject('instanceId_count').getAsJsonPrimitive('value').getAsLong() 25 25 26 - // Get XWikiDocument 27 - pxwiki = xwiki.getXWiki() 28 - pxcontext = xcontext 29 - document = pxwiki.getDocument(documentName, pxcontext) 26 + document = xwiki.getDocument(documentName) 30 30 31 - extensionObject = document.getObject('ExtensionCode.ExtensionClass') 32 - if (extensionObject.getLongValue('installedCount') != count && extensionObject.getIntValue('showInstalledCount') != 0) { 33 - extensionObject.set('installedCount', count, pxcontext) 28 + if (document.getValue('installedCount') != count) { 29 + document.set('installedCount', count) 34 34 35 - if (document.comment == 'Update install count') { 36 - // Don't increment version (otherwise we could end up with a lot of those) 37 - document.setMetaDataDirty(false) 38 - document.setContentDirty(false) 39 - } 40 - 41 - // Save 42 - pxwiki.saveDocument(document, 'Update install count', true, pxcontext) 31 + document.save('Update install count') 43 43 } 44 44 } else if (services.activeinstalls.lastError) { 45 45 throw services.activeinstalls.lastError ... ... @@ -50,7 +50,7 @@ 50 50 51 51 logger.info('Starting updating installed extensions count') 52 52 53 -def extensions = services.query.xwql("select doc.fullName, extension.id from Document doc, doc.object(ExtensionCode.ExtensionClass) as extension").execute() 42 +def extensions = services.query.xwql("select doc.fullName, extension.id from Document doc, doc.object(ExtensionCode.ExtensionProxyClass) as proxy, doc.object(ExtensionCode.ExtensionClass) as extension").execute() 54 54 for (extension in extensions) 55 55 { 56 56 logger.info('Updating installed extension [{}] count', extension[0])