Hi
I am working through the "User Role Project Tab" tutorial on Bhushan Nagaraj website JIRADev.com and get the following failure at the For loop when running atlas-debug.
incompatible types: java.lang.Object cannot be converted to com.atlassian.jira.security.roles.Project
Any ideas why?
Jim
package com.jiradev.jira.plugins.panels.project;
import com.atlassian.crowd.embedded.api.User;
import com.atlassian.jira.component.ComponentAccessor;
import com.atlassian.jira.project.Project;
import com.atlassian.jira.security.roles.ProjectRole;
import com.atlassian.jira.security.roles.ProjectRoleActors;
import com.atlassian.jira.security.roles.ProjectRoleManager;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.atlassian.jira.plugin.projectpanel.impl.AbstractProjectTabPanel;
import com.atlassian.jira.plugin.projectpanel.ProjectTabPanel;
import com.atlassian.jira.plugin.projectpanel.ProjectTabPanelModuleDescriptor;
import com.atlassian.jira.project.browse.BrowseContext;
import java.util.Collection;
import java.util.Map;
import java.util.TreeMap;
public class UserRoleProjectTabPanel extends AbstractProjectTabPanel implements ProjectTabPanel {
private static final Logger log = LoggerFactory.getLogger(UserRoleProjectTabPanel.class);
private ProjectRoleManager projectRoleManager = ComponentAccessor.getComponent(ProjectRoleManager.class);
private TreeMap people = new TreeMap();
public Map createVelocityParams(BrowseContext ctx) {
//Get the params object. This will hold all the values that can be accessed in the user-role-project-tab.properties file
Map params = super.createVelocityParams(ctx);
//Get the project object
Project project = ctx.getProject();
//Get all the project roles
Collection projectRoles = projectRoleManager.getProjectRoles();
//Iterate through each role and get the users associated with the role
for (ProjectRole projectRole : projectRoles) {
ProjectRoleActors roleActors = projectRoleManager.getProjectRoleActors(projectRole, project);
people.put(projectRole.getName(), roleActors.getUsers());
}
params.put("people", people);
params.put("avatarService", ComponentAccessor.getAvatarService());
return params;
}
public boolean showPanel(BrowseContext context) {
return true;
}
}
Agree with Nic. Project Tab panels are removed in JIRA7. Checkout https://developer.atlassian.com/jiradev/jira-platform/guides/projects/design-guide-jira-project-centric-view/development-guide-jira-project-centric-view
I suspect it's because of age. The code you've got looks like stuff for JIRA 4-6. The user, group and role stuff changed a lot in JIRA 6.high, and even more in 7.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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.