Hi, everyone,
I`m developing a simple plugin that adds a button (web-section) with web-item on a scrum-board.
I need to show this button just for specific group.
I have a condition class
package xxx.uigr;
import com.atlassian.jira.component.ComponentAccessor;
import com.atlassian.jira.plugin.webfragment.conditions.AbstractWebCondition;
import com.atlassian.jira.plugin.webfragment.model.JiraHelper;
import com.atlassian.jira.security.groups.GroupManager;
import com.atlassian.jira.user.ApplicationUser;
import com.atlassian.plugin.PluginParseException;
import java.util.Map;
public class UserInGroupCondition extends AbstractWebCondition{
private GroupManager groupManager = ComponentAccessor.getGroupManager();
private String groupName;
public void init(Map<String, String> params) throws PluginParseException {
groupName = params.get("groupName");
super.init(params);
}
public boolean shouldDisplay(ApplicationUser user, JiraHelper jiraHelper) {
return user != null && groupManager.isUserInGroup(user, groupName);
}
}
and a same condition for web-section and web-item in atlassian-plugin.xml
<condition class="xxx.uigr.UserInGroupCondition">
<param name="groupName">jira-administrators</param>
</condition>
But the button is visible just if I remove conditions complitely from atlassian-plugin (i.e. conditions not working).
In log there aren`t any error.
Any suggestions or help is appreciated.