Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //
- // Source code recreated from a .class file by IntelliJ IDEA
- // (powered by Fernflower decompiler)
- //
- package com.tempoplugin.core.projectrole;
- import com.atlassian.jira.project.Project;
- import com.atlassian.jira.security.roles.DefaultRoleActors;
- import com.atlassian.jira.security.roles.ProjectRole;
- import com.atlassian.jira.security.roles.ProjectRoleActor;
- import com.atlassian.jira.security.roles.ProjectRoleActors;
- import com.atlassian.jira.security.roles.ProjectRoleManager;
- import com.atlassian.jira.security.roles.RoleActor;
- import com.atlassian.jira.security.roles.RoleActorFactory;
- import com.google.common.collect.Sets;
- import java.util.Iterator;
- import java.util.Set;
- import org.apache.log4j.Logger;
- public class TempoProjectRoleManager {
- private static final Logger log = Logger.getLogger(TempoProjectRoleManager.class);
- private final ProjectRoleManager projectRoleManager;
- private final RoleActorFactory roleActorFactory;
- public TempoProjectRoleManager(ProjectRoleManager projectRoleManager, RoleActorFactory roleActorFactory) {
- this.projectRoleManager = projectRoleManager;
- this.roleActorFactory = roleActorFactory;
- }
- public void addActorsToRole(String roleActorType, DefaultRoleActors newDefaultRoleActors, ProjectRole tempoViewProjectWorklogsRole, Project project) {
- if (roleActorType != null && newDefaultRoleActors != null && tempoViewProjectWorklogsRole != null && project != null) {
- Set<RoleActor> defaultRoleActors = newDefaultRoleActors.getRoleActorsByType(roleActorType);
- Set<String> roleActorKeys = Sets.newLinkedHashSet();
- Iterator var7 = defaultRoleActors.iterator();
- while(var7.hasNext()) {
- RoleActor roleActor = (RoleActor)var7.next();
- if (roleActor.getParameter() != null) {
- roleActorKeys.add(roleActor.getParameter());
- }
- }
- this.addActorsToRole(roleActorType, (Set)roleActorKeys, tempoViewProjectWorklogsRole, project);
- } else {
- log.debug("null param to addActorsToRole, do nothing");
- }
- }
- public void addActorsToRole(String roleActorType, Set<String> roleActorKeys, ProjectRole tempoViewProjectWorklogsRole, Project project) {
- ProjectRoleActors tempoProjectRoleActors = this.projectRoleManager.getProjectRoleActors(tempoViewProjectWorklogsRole, project);
- Iterator var6 = roleActorKeys.iterator();
- while(var6.hasNext()) {
- String roleActorKey = (String)var6.next();
- try {
- ProjectRoleActor projectRoleActor = this.roleActorFactory.createRoleActor((Long)null, tempoViewProjectWorklogsRole.getId(), project.getId(), roleActorType, roleActorKey);
- tempoProjectRoleActors = (ProjectRoleActors)tempoProjectRoleActors.addRoleActor(projectRoleActor);
- } catch (Exception var9) {
- log.error("Error adding role actor: '" + roleActorType + ":" + roleActorKey + "' to project '" + project.getKey() + "'. Error: " + var9.getMessage());
- }
- }
- this.projectRoleManager.updateProjectRoleActors(tempoProjectRoleActors);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement