This issue has been created
There are 2 updates.
 
 
Event Listeners Administration / cid:jira-generated-image-avatar-595a634d-c88c-492b-9cee-9990d3f8c994 LISTENADM-5 Open

Deprecated usage of role property

 
View issue   ยท   Add comment
 

Issue created

 
cid:jira-generated-image-avatar-db55e8be-ad09-4b4f-8c5f-0956abe109de Patrick Koska created this issue on 07/Aug/26 14:21
 
Summary: Deprecated usage of role property
Issue Type: cid:jira-generated-image-avatar-595a634d-c88c-492b-9cee-9990d3f8c994 Bug
Affects Versions: 1.0.1, 1.0.2
Assignee: Unassigned
Created: 07/Aug/26 14:21
Priority: cid:jira-generated-image-static-blocker-6f6af051-a3db-47fb-b4db-0a5e63bef86e Blocker
Reporter: Patrick Koska
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 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}}")
} 

 

 
 

2 updates

 
cid:jira-generated-image-avatar-db55e8be-ad09-4b4f-8c5f-0956abe109de Changes by Patrick Koska on 07/Aug/26 14:22
 
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:

 
{code:java}
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}}")
} {code}
 
Priority: Blocker