Advertisement
Guest User

Untitled

a guest
Nov 19th, 2018
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.20 KB | None | 0 0
  1. //
  2. // Source code recreated from a .class file by IntelliJ IDEA
  3. // (powered by Fernflower decompiler)
  4. //
  5.  
  6. package com.tempoplugin.core.projectrole;
  7.  
  8. import com.atlassian.jira.project.Project;
  9. import com.atlassian.jira.security.roles.DefaultRoleActors;
  10. import com.atlassian.jira.security.roles.ProjectRole;
  11. import com.atlassian.jira.security.roles.ProjectRoleActor;
  12. import com.atlassian.jira.security.roles.ProjectRoleActors;
  13. import com.atlassian.jira.security.roles.ProjectRoleManager;
  14. import com.atlassian.jira.security.roles.RoleActor;
  15. import com.atlassian.jira.security.roles.RoleActorFactory;
  16. import com.google.common.collect.Sets;
  17. import java.util.Iterator;
  18. import java.util.Set;
  19. import org.apache.log4j.Logger;
  20.  
  21. public class TempoProjectRoleManager {
  22. private static final Logger log = Logger.getLogger(TempoProjectRoleManager.class);
  23. private final ProjectRoleManager projectRoleManager;
  24. private final RoleActorFactory roleActorFactory;
  25.  
  26. public TempoProjectRoleManager(ProjectRoleManager projectRoleManager, RoleActorFactory roleActorFactory) {
  27. this.projectRoleManager = projectRoleManager;
  28. this.roleActorFactory = roleActorFactory;
  29. }
  30.  
  31. public void addActorsToRole(String roleActorType, DefaultRoleActors newDefaultRoleActors, ProjectRole tempoViewProjectWorklogsRole, Project project) {
  32. if (roleActorType != null && newDefaultRoleActors != null && tempoViewProjectWorklogsRole != null && project != null) {
  33. Set<RoleActor> defaultRoleActors = newDefaultRoleActors.getRoleActorsByType(roleActorType);
  34. Set<String> roleActorKeys = Sets.newLinkedHashSet();
  35. Iterator var7 = defaultRoleActors.iterator();
  36.  
  37. while(var7.hasNext()) {
  38. RoleActor roleActor = (RoleActor)var7.next();
  39. if (roleActor.getParameter() != null) {
  40. roleActorKeys.add(roleActor.getParameter());
  41. }
  42. }
  43.  
  44. this.addActorsToRole(roleActorType, (Set)roleActorKeys, tempoViewProjectWorklogsRole, project);
  45. } else {
  46. log.debug("null param to addActorsToRole, do nothing");
  47. }
  48. }
  49.  
  50. public void addActorsToRole(String roleActorType, Set<String> roleActorKeys, ProjectRole tempoViewProjectWorklogsRole, Project project) {
  51. ProjectRoleActors tempoProjectRoleActors = this.projectRoleManager.getProjectRoleActors(tempoViewProjectWorklogsRole, project);
  52. Iterator var6 = roleActorKeys.iterator();
  53.  
  54. while(var6.hasNext()) {
  55. String roleActorKey = (String)var6.next();
  56.  
  57. try {
  58. ProjectRoleActor projectRoleActor = this.roleActorFactory.createRoleActor((Long)null, tempoViewProjectWorklogsRole.getId(), project.getId(), roleActorType, roleActorKey);
  59. tempoProjectRoleActors = (ProjectRoleActors)tempoProjectRoleActors.addRoleActor(projectRoleActor);
  60. } catch (Exception var9) {
  61. log.error("Error adding role actor: '" + roleActorType + ":" + roleActorKey + "' to project '" + project.getKey() + "'. Error: " + var9.getMessage());
  62. }
  63. }
  64.  
  65. this.projectRoleManager.updateProjectRoleActors(tempoProjectRoleActors);
  66. }
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement