Uploaded image for project: 'Event Listeners Administration'
  1. Event Listeners Administration
  2. LISTENADM-5

Deprecated usage of role property

    XMLWordPrintable

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}}")
      } 

       

      Attachments

        Activity

          People

            Unassigned Unassigned
            Pako Patrick Koska
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated: