Before the upgrade to Confluence 7.4.8, we created this user macro to retrieve and create a miling list based on the user's group of a wiki space.
Unfortunately since the upgrade, the macro is not working anymore. Is there anyone in the community who could help us to make it work for Confluence 7.4.8 ?
## Macro title: Mailing list
## Macro has a body: N
## Developed by:
## Date created: 12/04/2017
## Installed by:
## @Param Group:title=Group Name|type=string|required=true|desc=The key of the group
#set($containerManagerClass = $action.class.forName('com.atlassian.spring.container.ContainerManager'))
#set($getInstanceMethod = $containerManagerClass.getDeclaredMethod('getInstance',null))
#set($containerManager = $getInstanceMethod.invoke(null,null))
#set($containerContext = $containerManager.containerContext)
#set($userAccessor = $containerManager.containerContext.getComponent('userAccessor'))
#set($groupManager = $containerManager.containerContext.getComponent("groupManager"))
#set($group = $groupManager.getGroup($paramGroup))
#set($users = $userAccessor.getMemberNamesAsList($group))
<div>
#foreach($username in $users)
#set($user = $userAccessor.getUserByName($username))
${user.email}
#end
</div>
Hello @Seb Blandin ,
Here is the solution:
## @param Group:title=Group Name|type=string|required=true|desc=The key of the group
## @param Delimiter:title=Delimiter|type=string|required=true|desc=The symbol to separate the e-mail addresses
#set($containerManagerClass = $action.class.forName('com.atlassian.spring.container.ContainerManager'))
#set($getInstanceMethod = $containerManagerClass.getDeclaredMethod('getInstance',null))
#set($containerManager = $getInstanceMethod.invoke(null,null))
#set($containerContext = $containerManager.containerContext)
#set($userAccessor = $containerManager.containerContext.getComponent('userAccessor'))
#set($groupManager = $containerManager.containerContext.getComponent("groupManager"))
#set($group = $userAccessor.getGroup($paramGroup))
#set($users = $userAccessor.getMemberNamesAsList($group))
<strong>$paramGroup</strong>
<br /><br />
#foreach( $username in $users)
#set($user = $userAccessor.getUserByName($username))
$user.email$paramDelimiter
#end
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.