Details
-
Bug
-
Resolution: Unresolved
-
Blocker
-
None
-
1.0.1
-
None
-
Unknown
-
Description
XWiki.ListenerAdminScriptService uses the deprecated role property.
This breaks the app and leads to a NPE in Global Administration: Listeners
Code must be changed to use roleType property instead.
I also dropped the roleHint since from my understanding DefaultComponentRole already initialises roleHint to "default".
Here is the fixed code:
catch(ComponentLookupException e) { DefaultComponentDescriptor descriptor = new DefaultComponentDescriptor( implementation: ListenerAdmin.class, roleType: ScriptService.class, roleHint: 'listeneradmin'); descriptor.addComponentDependency(new DefaultComponentDependency( name: 'observation', roleType: ObservationManager.class)); descriptor.addComponentDependency(new DefaultComponentDependency( name: 'cam', roleType: ContextualAuthorizationManager.class)); descriptor.addComponentDependency(new DefaultComponentDependency( name: 'cm', roleType: ComponentManager.class)); cm.registerComponent(descriptor); out.println("{{success}}Script service successfully registered{{/success}}") }