5.Kaamelot Myrddin

With the new release of JIRA (3.7), Kaamelot-Myrddin becomes no more required ...
It provide redundant features with Project Role Membership
Let me know if you find interest for its migration to 3.7 ... I do not have yet decide on it.

Description/Features

Kaamelot Myrddin provides Users Administration features for Project Managers ...

  • A Panel for Project Explorer based on a Component AdminProjectManager.
  • Two Components implementation are provided for AdminProjectManager.
    • DefaultAdminProjectManager extending AAdminProjectManager ,
    • OtherDefaultAdminProjectManager extending DefaultAdminProjectManager,
    • You should be able to provide your own AdminProjectManager implementation (see below...).

Requirement

  • An enabled implementation of component AdminProjectManager.

Usages

Admin Project Panel

AdminProjectManager Activation

  • At initial installation, the two implementation of AdminProjectManager (DefaultAdminProjectManager and OtherDefaultAdminProjectManager) are enabled.
    You will have disable one of them, but anyway, only one implementation have to be enabled.
  • You may also provide your own AdminProjectManager implementation by installing a new plugin providing the component.
    Notes that, in this case too, only one AdminProjectManager component have to be enabled, then disable the two original component provided by Myrddin.

Juridiction

The Admin Panel is available only for authorized users. User's authorization is verified by the implemented AdminProjectManager.

  • DefaultAdminProjectManager authorized :
    • Member of jira-administrator,
    • User defined as Project Leader,
    • User having the permission project (Project Administrators).
  • OtherDefaultAdminProjectManager authorized :
    • Member of jira-administrator,
    • User defined as Project Leader

Group Administration.

When you are authorized to administrate Groups for a Project, you saw the following Panel :

  • You are able to enter or select (with UserPicker) the User to Add in the selected group.
  • The available Groups are the groups provided by the implemented AdminProjectManager
    • List of Groups identified in Project's PermissionScheme and having mentionned Permission
    • The mentionned Permission is defaultly the BROWSE permission
  • In bottom of the Panel are listed these identified Groups with their members.
    • Your are able to remove a User from the listed Group

Version History

Ver. JIRA Contents Author
0.2.7 3.6.x Initial Release Vincent Thoulé
0.2.8 3.6.x Kaamelot Parent Upgrade Vincent Thoulé
0.2.9 3.6.x Bug fixing for User Remove Vincent Thoulé
3.6-1.0 3.6.x Bug fix (same as 0.3.0-SNAPSHOT) Vincent Thoulé
3.7-1.0 3.7.x Only compilation fix (Functionnalities not migrated) Vincent Thoulé
3.7-1.5 3.7.x Bug Fixing (See KAAM-72) Vincent Thoulé

Around Myrddin

Why Myrddin ?
Myrddin Emrys is the Welsh name of Merlin Ambrosius, King Arthur's adviser, prophet and magician.
Wikipedia EN Wikipedia FR
http://www.users.globalnet.co.uk/~tomgreen/myrddin.htm
http://www.medievalscotland.org/problem/names/myrddin.shtml
http://www.crystalinks.com/merlin.html

Enter labels to add to this page:
Please wait 
Looking for a label? Just start typing.
  1. Sep 25, 2006

    Vincent Thoulé says:

    Hi, A bug fixing will be provided at the end of the day (MET). Rgds Vincent

    Hi,
    A bug fixing will be provided at the end of the day (MET).
    Rgds
    Vincent

  2. Sep 25, 2006

    Neal Applebaum says:

    Hi Vincent, I am confused by the requirements for this addon ("An enabled implem...

    Hi Vincent,

    I am confused by the requirements for this add-on ("An enabled implementation of component AdminProjectManager"). What, in addition, to the .jar file is needed for a standalone environment? There's no link on this page to some other required files, and if I try to start JIRA with just this.jar it fails to even launch. I tried installing jira-plugin-kaamelot-addon-0.2.7.jar but that didn't help either. Error:

    ERROR [ContainerBase.[Catalina].[localhost].[/]] Exception sending context initialized event to listener instance of class com.atlassian.jira.upgrade.ConsistencyLauncher
    java.lang.UnsupportedClassVersionError: com/atlassian/jira/project/impl/DefaultAdminProjectManager (Unsupported major.minor version 49.0) at java.lang.ClassLoader.defineClass0(Native Method)

    Thanks

    1. Sep 25, 2006

      Vincent Thoulé says:

      Myrddin plugin provides two implementations of the component AdminProjectManager...

      Myrddin plugin provides two implementations of the component AdminProjectManager, through declarations in atlassian-plugin.xml.

      When, PluginManager parse the Plugins definitions, I can not confirm which of twice will be the last one (then the enabled one) referenced by PicoContainer ! It is why, the requirement mentionned that you should have only one enabled component respondign to AdminProjectManager interface.

      Concerning you error UnsupportedClassVersionError, its due to a JVM version problem.

      Myrddin JARs have been built with JVM 1.5 !
      The next release will be built in JVM 1.4.

      Rgds
      Vincent

    2. Sep 25, 2006

      Vincent Thoulé says:

      Neal, After verification Myrddin was built with JDK 1.4.202. Can give me your e...

      Neal,

      After verification Myrddin was built with JDK 1.4.2_02.
      Can give me your environmemt description ?

      V.

  3. Sep 26, 2006

    Neal Applebaum says:

    My test installation System Info (running on my local PC) shows: Java Version: 1...

    My test installation System Info (running on my local PC) shows:
    Java Version: 1.4.2_09
    JVM Implementation Version 1.4.2_09-b05
    I'll attach my error log here, maybe there's more info. The log got stranger because it started complaining about Toolkit custom fields after that.

  4. Nov 07, 2006

    Geoff Metselaar says:

    Hi Vincent Many thanks for this. There's a corner case you may like to take a lo...

    Hi Vincent

    Many thanks for this. There's a corner case you may like to take a look at - a project that allows the  "Anyone" group. I'm guessing that this group returns a null because your plugin displays  $group.name instead of "Anyone".

    Cheers ........Geoff