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
Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.