private JiraCustomFilterTreeNode addCustomFilterTreeNode(JiraServer server, TreeNode node, JiraCustomFilter filter) {
            JiraCustomFilterTreeNode cfNode = new JiraCustomFilterTreeNode(server, filter, 1);
            cfNode.ContextMenuStrip = new CustomFilterContextMenu(server, cfNode, editCustomFilter, removeCustomFilter);

            node.Nodes.Add(cfNode);
            return cfNode;
        }
Beispiel #2
0
        public void addGhNodes(JiraServer server)
        {
            var node = findServerNode(server);

            if (node == null)
            {
                return;
            }

            var groupTreeNode = new GhGroupTreeNode(server, 6);

            node.Nodes.Add(groupTreeNode);
            foreach (var rapidBoard in JiraServerCache.Instance.getGhBoards(server).Values)
            {
                if (rapidBoard.Sprints == null || rapidBoard.Sprints.Count == 0)
                {
                    continue;
                }
                var boardTreeNode = new GhBoardTreeNode(server, rapidBoard, 7);
                groupTreeNode.Nodes.Add(boardTreeNode);
                foreach (var sprint in rapidBoard.Sprints)
                {
                    boardTreeNode.Nodes.Add(new GhSprintTreeNode(server, sprint, 8));
                }
            }
        }
        public EditCustomFilter(JiraServer server, JiraCustomFilter filter)
        {
            this.server = server;
            this.filter = filter;

            InitializeComponent();

            listViewIssueTypes.Columns.Add("Name", listViewIssueTypes.Width - 10, HorizontalAlignment.Left);

            StartPosition = FormStartPosition.CenterParent;

            SortedDictionary <string, JiraProject> projects = JiraServerCache.Instance.getProjects(server);

            foreach (string projectKey in projects.Keys)
            {
                listBoxProjects.Items.Add(projects[projectKey]);
            }
            refillIssueTypes(null);
            refillFixFor(null);
            refillComponents(null);
            refillAffectsVersions(null);

            manageSelections();

            listBoxProjects.SelectedValueChanged += listBoxProjects_SelectedValueChanged;
        }
        public TestJiraConnection(JiraServerFacade facade, JiraServer server)
        {
            InitializeComponent();

            this.server = server;
            this.facade = facade;

            status.Text = "Testing connection to server " + server.Name + ", please wait...";
            buttonClose.Text = "Cancel";

            worker = new Thread(new ThreadStart(delegate
            {
                string result = "Success!!!";
                try
                {
                    facade.login(server);
                }
                catch (SoapSession.LoginException e)
                {
                    result = e.InnerException.Message;
                }
                Invoke(new MethodInvoker(delegate
                {
                    stopTest(result);
                }));
            }));

            worker.Start();
        }
        public EditCustomFilter(JiraServer server, JiraCustomFilter filter)
        {
            this.server = server;
            this.filter = filter;

            InitializeComponent();

            listViewIssueTypes.Columns.Add("Name", listViewIssueTypes.Width - 10, HorizontalAlignment.Left);

            StartPosition = FormStartPosition.CenterParent;

            SortedDictionary<string, JiraProject> projects = JiraServerCache.Instance.getProjects(server);

            foreach (string projectKey in projects.Keys)
            {
                listBoxProjects.Items.Add(projects[projectKey]);
            }
            refillIssueTypes(null);
            refillFixFor(null);
            refillComponents(null);
            refillAffectsVersions(null);

            manageSelections();

            listBoxProjects.SelectedValueChanged += listBoxProjects_SelectedValueChanged;
        }
        protected JiraPresetFilter(JiraServer server, string name)
        {
            this.server = server;
            baseName    = name;

            Name = baseName;

            ParameterStore store = ParameterStoreManager.Instance.getStoreFor(ParameterStoreManager.StoreType.SETTINGS);

            string paramName  = getSettingName();
            string projectKey = store.loadParameter(paramName, null);

            if (projectKey != null)
            {
                SortedDictionary <string, JiraProject> dictionary = JiraServerCache.Instance.getProjects(server);
                foreach (JiraProject p in dictionary.Values)
                {
                    if (!p.Key.Equals(projectKey))
                    {
                        continue;
                    }
                    project = p;
                    break;
                }
            }
            setNameAndProject();
        }
Beispiel #7
0
        public TestJiraConnection(JiraServerFacade facade, JiraServer server)
        {
            InitializeComponent();

            this.server = server;
            this.facade = facade;

            status.Text      = "Testing connection to server " + server.Name + ", please wait...";
            buttonClose.Text = "Cancel";

            worker = new Thread(new ThreadStart(delegate
            {
                string result = "Success!!!";
                try
                {
                    facade.login(server);
                }
                catch (SoapSession.LoginException e)
                {
                    result = e.InnerException.Message;
                }
                Invoke(new MethodInvoker(delegate
                {
                    stopTest(result);
                }));
            }));

            worker.Start();
        }
Beispiel #8
0
        public AddOrEditJiraServer(JiraServerModel jiraServerModel, JiraServer server)
        {
            InitializeComponent();

            editing = server != null;

            this.server          = new JiraServer(server);
            this.jiraServerModel = jiraServerModel;

            Text = editing ? "Edit JIRA Server" : "Add JIRA Server";
            buttonAddOrEdit.Text = editing ? "Apply Changes" : "Add Server";

            if (editing)
            {
                name.Text     = server.Name;
                url.Text      = server.Url;
                user.Text     = server.UserName;
                password.Text = server.Password;
            }
            else
            {
                ++invocations;
                name.Text = "JIRA Server #" + invocations;
                buttonAddOrEdit.Enabled = false;
            }
        }
        public AddOrEditJiraServer(JiraServerModel jiraServerModel, JiraServer server)
        {
            InitializeComponent();

            editing = server != null;

            this.server = new JiraServer(server);
            this.jiraServerModel = jiraServerModel;

            Text = editing ? "Edit JIRA Server" : "Add JIRA Server";
            buttonAddOrEdit.Text = editing ? "Apply Changes" : "Add Server";

            if (editing)
            {
                name.Text = server.Name;
                url.Text = server.Url;
                user.Text = server.UserName;
                password.Text = server.Password;
            }
            else
            {
                ++invocations;
                name.Text = "JIRA Server #" + invocations;
                buttonAddOrEdit.Enabled = false;
            }
        }
 private void delegatedVoid(JiraServer server, DelegateVoid rest, DelegateVoid classic) {
     if (restServers.Contains(server.GUID)) {
         rest(server);
     } else {
         classic(server);
     }
 }
Beispiel #11
0
        public override string getRenderedContent(JiraServer server, int issueTypeId, JiraProject project, string markup)
        {
            using (var rest = new RestClient(server)) {
                return(rest.getRenderedContent(null, issueTypeId, project.Id, markup));
//                return setSessionCookieAndWrapExceptions(server, rest, () => rest.getRenderedContent(null, issueTypeId, project.Id, markup));
            }
        }
        public ResolutionEditorProvider(JiraServer server, JiraField field, int selectedEntityId, IEnumerable <JiraNamedEntity> entities, FieldValidListener validListener)
            : base(server, field, selectedEntityId, entities, validListener, false)
        {
            SortedDictionary <int, JiraNamedEntity> resolutions = JiraServerCache.Instance.getResolutions(server);

            if (resolutions.Count == 0)
            {
                return;
            }

            JiraNamedEntityComboBox comboBox = Widget as JiraNamedEntityComboBox;

            if (comboBox == null)
            {
                return;
            }
            if (comboBox.SelectedItem != null)
            {
                return;
            }
            foreach (var neItem in comboBox.Items
                     .OfType <ComboBoxWithImagesItem <JiraNamedEntity> >()
                     .Where(neItem => neItem.Value.Id.Equals(resolutions.Keys.First())))
            {
                comboBox.SelectedItem = neItem;
                return;
            }
        }
Beispiel #13
0
        public void init(JiraServer server, string currentUserId, bool showAssignToMe)
        {
            jiraServer = server;

            ICollection <JiraUser> users = JiraServerCache.Instance.getUsers(server).getAllUsers();

            JiraUser selected = null;

            foreach (JiraUser user in users)
            {
                if (currentUserId != null && currentUserId.Equals(user.Id))
                {
                    selected = user;
                }
                comboUsers.Items.Add(user);
            }

            if (selected != null)
            {
                comboUsers.SelectedItem = selected;
            }

            checkAssignToMe.Visible = showAssignToMe;
            checkAssignToMe.Enabled = showAssignToMe;
            if (!showAssignToMe)
            {
                Height -= checkAssignToMe.Height + 10;
            }
        }
Beispiel #14
0
 public override void login(JiraServer server)
 {
     restSupported(server);
     using (var rest = new RestClient(server)) {
         rest.restLogin();
     }
 }
Beispiel #15
0
        public void load(Globals globals)
        {
            int count = ParameterSerializer.loadParameter(globals, SERVER_COUNT, -1);

            if (count != -1)
            {
                try
                {
                    for (int i = 1; i <= count; ++i)
                    {
                        string     guidStr = ParameterSerializer.loadParameter(globals, SERVER_GUID + i, null);
                        Guid       guid    = new Guid(guidStr);
                        string     sName   = ParameterSerializer.loadParameter(globals, SERVER_NAME + guidStr, null);
                        string     url     = ParameterSerializer.loadParameter(globals, SERVER_URL + guidStr, null);
                        JiraServer server  = new JiraServer(guid, sName, url, null, null);
                        server.UserName = CredentialsVault.Instance.getUserName(server);
                        server.Password = CredentialsVault.Instance.getPassword(server);
                        addServer(server);
                    }
                    changedSinceLoading = false;
                }
                catch (Exception e)
                {
                    Debug.WriteLine(e);
                }
            }
        }
 public void saveCredentials(JiraServer server)
 {
     RegistryKey atlKey = Registry.CurrentUser.CreateSubKey(ATL_KEY);
     RegistryKey key = atlKey.CreateSubKey(PAZU_KEY);
     key.SetValue(USER_NAME + server.GUID.ToString(), server.UserName);
     key.SetValue(USER_PASSWORD + server.GUID.ToString(), server.Password);
 }
 protected AbstractNavigableTreeNodeWithServer(JiraIssueListModel model, AbstractJiraServerFacade facade, JiraServer server, string name, int imageIdx)
     : base(name, imageIdx)
 {
     Model  = model;
     Facade = facade;
     Server = server;
 }
 public void deleteCredentials(JiraServer server)
 {
     RegistryKey atlKey = Registry.CurrentUser.CreateSubKey(ATL_KEY);
     RegistryKey key = atlKey.CreateSubKey(PAZU_KEY);
     key.DeleteValue(USER_NAME + server.GUID.ToString(), false);
     key.DeleteValue(USER_PASSWORD + server.GUID.ToString(), false);
 }
Beispiel #19
0
        private IEnumerable <ITagSpan <T> > getTagsFromCacheFor(IEnumerable <SnapshotSpan> spans)
        {
            List <ITagSpan <T> > result = new List <ITagSpan <T> >();

            if (!GlobalSettings.shouldShowIssueLinks(buffer.CurrentSnapshot.LineCount))
            {
                return(result);
            }

            JiraServer selectedServer = AtlassianPanel.Instance.Jira.CurrentlySelectedServerOrDefault;

            if (selectedServer == null)
            {
                return(result);
            }

            int lastLine = -1;

            foreach (SnapshotSpan span in spans)
            {
                foreach (TagCache.TagEntry tagEntry in tagCache.Entries)
                {
                    if (tagEntry.Start >= span.Start && tagEntry.End <= span.End)
                    {
                        TagSpan <T> tag = getTagForKey(new SnapshotSpan(tagEntry.Start, tagEntry.End), tagEntry.IssueKey, lastLine);
                        lastLine = tagEntry.Start.GetContainingLine().LineNumber;
                        if (tag != null)
                        {
                            result.Add(tag);
                        }
                    }
                }
            }
            return(result);
        }
Beispiel #20
0
 public JiraServerTreeNode(JiraServerModel model, JiraServer server, int imageIdx)
     : base(PlvsUtils.getServerNodeName(model, server), imageIdx)
 {
     this.model  = model;
     this.server = server;
     model.DefaultServerChanged += model_DefaultServerChanged;
 }
        public CustomFilterTreeNode(JiraServer server, JiraCustomFilter filter, int imageIdx) : base("Custom Filter", imageIdx)
        {
            this.server = server;
            Filter      = filter;

            Tag = filter;
        }
 public override List <JiraIssue> getSavedFilterIssues(JiraServer server, JiraSavedFilter filter, int start, int count)
 {
     using (var rss = new RssClient(server)) {
         return(setSessionCookieAndWrapExceptions(
                    server, rss, () => rss.getSavedFilterIssues(filter.Id, "priority", "DESC", start, count)));
     }
 }
        public void saveCredentials(JiraServer server)
        {
            RegistryKey atlKey = Registry.CurrentUser.CreateSubKey(ATL_KEY);
            RegistryKey key    = atlKey.CreateSubKey(PAZU_KEY);

            key.SetValue(USER_NAME + server.GUID.ToString(), server.UserName);
            key.SetValue(USER_PASSWORD + server.GUID.ToString(), server.Password);
        }
 public void updateModelWithSavedFilter(JiraIssueListModel model, JiraServer server, JiraSavedFilter filter)
 {
     lock (this)
     {
         List<JiraIssue> issues = facade.getSavedFilterIssues(server, filter, model.Issues.Count, GlobalSettings.JiraIssuesBatch);
         model.addIssues(issues);
     }
 }
 public override void login(JiraServer server)
 {
     if (restFacade.restSupported(server))
     {
         restServers.Add(server.GUID);
     }
     delegatedVoid(server, delegate { restFacade.login(server); }, delegate { classicFacade.login(server); });
 }
        public void deleteCredentials(JiraServer server)
        {
            RegistryKey atlKey = Registry.CurrentUser.CreateSubKey(ATL_KEY);
            RegistryKey key    = atlKey.CreateSubKey(PAZU_KEY);

            key.DeleteValue(USER_NAME + server.GUID.ToString(), false);
            key.DeleteValue(USER_PASSWORD + server.GUID.ToString(), false);
        }
Beispiel #27
0
 public JiraSavedFilterTreeNode(JiraServer server, JiraSavedFilter filter, int imageIdx, ContextMenuStrip menu)
     : base(filter.Name, imageIdx)
 {
     this.server      = server;
     Filter           = filter;
     Tag              = filter.Name;
     ContextMenuStrip = menu;
 }
 public override List <JiraIssue> getCustomFilterIssues(JiraServer server, JiraFilter filter, int start, int count)
 {
     using (var rss = new RssClient(server)) {
         return(setSessionCookieAndWrapExceptions(
                    server, rss,
                    () => rss.getCustomFilterIssues(filter.getOldstyleFilterQueryString(), filter.getSortBy(), "DESC", start, count)));
     }
 }
Beispiel #29
0
 public void updateModelWithCustomFilter(JiraIssueListModel model, JiraServer server, JiraCustomFilter filter)
 {
     lock (this)
     {
         List <JiraIssue> issues = facade.getCustomFilterIssues(server, filter, model.Issues.Count, GlobalSettings.JiraIssuesBatch);
         model.addIssues(issues);
     }
 }
 public void addCustomFilter() {
     JiraServer server = CurrentlySelectedServer;
     if (server == null) {
         return;
     }
     TreeNodeWithJiraServer node = findGroupNode(server, typeof(JiraCustomFiltersGroupTreeNode));
     addCustomFilter(node);
 }
 private static string getJira503Description(JiraServer server)
 {
     return(string.Format(
                "Your JIRA server \"<a href={1}>{0}</a>\" has returned error 503 (Service unavailable). \r\nThis usually means that the server is "
                + "not configured to accept remote API calls. \r\n<p>You can configure remote client access to your server \r\n"
                + "<a href={1}/secure/admin/jira/EditApplicationProperties!default.jspa>here</a><br>(look for \"Accept remote API calls\").\r\n",
                server.Name, server.Url));
 }
        private static string createServerSummaryText(JiraServer server)
        {
            StringBuilder sb = new StringBuilder();
            sb.Append("Name: ").Append(server.Name).Append("\r\n");
            sb.Append("URL: ").Append(server.Url).Append("\r\n");
            sb.Append("User Name: ").Append(server.UserName);

            return sb.ToString();
        }
 public void addCustomFilterNodes(JiraServer server) {
     TreeNodeWithJiraServer node = findGroupNode(server, typeof(JiraCustomFiltersGroupTreeNode));
     if (node == null) {
         return;
     }
     foreach (JiraCustomFilter filter in JiraCustomFilter.getAll(server)) {
         addCustomFilterTreeNode(server, node, filter);
     }
 }
 public void rebuildModelWithSavedFilter(JiraIssueListModel model, JiraServer server, JiraSavedFilter filter)
 {
     lock (this)
     {
         List<JiraIssue> issues = facade.getSavedFilterIssues(server, filter, 0, GlobalSettings.JiraIssuesBatch);
         model.clear(false);
         model.addIssues(issues);
     }
 }
 public override void login(JiraServer server)
 {
     try {
         createSoapSession(server).login(server.UserName, server.Password);
     } catch (Exception e) {
         maybeHandle503(server, e);
         throw;
     }
 }
 public void addSavedFilterNodes(JiraServer server, IEnumerable<JiraSavedFilter> filters) {
     TreeNodeWithJiraServer node = findGroupNode(server, typeof(JiraSavedFiltersGroupTreeNode));
     if (node == null) {
         return;
     }
     foreach (JiraSavedFilter filter in filters) {
         node.Nodes.Add(new JiraSavedFilterTreeNode(server, filter, 1, new SavedFilterContextMenu(filter)));
     }
 }
Beispiel #37
0
 public void rebuildModelWithCustomFilter(JiraIssueListModel model, JiraServer server, JiraCustomFilter filter)
 {
     lock (this)
     {
         List <JiraIssue> issues = facade.getCustomFilterIssues(server, filter, 0, GlobalSettings.JiraIssuesBatch);
         model.clear(false);
         model.addIssues(issues);
     }
 }
        private JiraCustomFilter(JiraServer server)
        {
            this.server = server;

            Projects = new List<JiraProject>();
            IssueTypes = new List<JiraNamedEntity>();
            FixForVersions = new List<JiraNamedEntity>();
            AffectsVersions = new List<JiraNamedEntity>();
            Components = new List<JiraNamedEntity>();
        }
Beispiel #39
0
 protected T setSessionCookieAndWrapExceptions <T>(JiraServer server, JiraAuthenticatedClient client, Wrapped <T> wrapped)
 {
     try {
         setSessionCookie(server, client);
         return(wrapped());
     } catch (Exception) {
         removeSessionCookie(server);
         throw;
     }
 }
 public void addProject(JiraServer server, JiraProject project)
 {
     lock(projectCache)
     {
         if (!projectCache.ContainsKey(server.GUID))
         {
             projectCache[server.GUID] = new SortedDictionary<string, JiraProject>();
         }
         projectCache[server.GUID][project.Key] = project;
     }
 }
 public void addPriority(JiraServer server, JiraNamedEntity priority)
 {
     lock (priorityCache)
     {
         if (!priorityCache.ContainsKey(server.GUID))
         {
             priorityCache[server.GUID] = new SortedDictionary<int, JiraNamedEntity>();
         }
         priorityCache[server.GUID][priority.Id] = priority;
     }
 }
 public void addStatus(JiraServer server, JiraNamedEntity status)
 {
     lock (statusCache)
     {
         if (!statusCache.ContainsKey(server.GUID))
         {
             statusCache[server.GUID] = new SortedDictionary<int, JiraNamedEntity>();
         }
         statusCache[server.GUID][status.Id] = status;
     }
 }
 public void addIssueType(JiraServer server, JiraNamedEntity issueType)
 {
     lock(issueTypeCache)
     {
         if (!issueTypeCache.ContainsKey(server.GUID))
         {
             issueTypeCache[server.GUID] = new SortedDictionary<int, JiraNamedEntity>();
         }
         issueTypeCache[server.GUID][issueType.Id] = issueType;
     }
 }
Beispiel #44
0
        public SearchIssue(JiraServer server, JiraIssueListModel model, StatusLabel status)
        {
            Server = server;
            Model = model;
            Status = status;
            InitializeComponent();

            Text = "Search issue on server \"" + server.Name + "\"";

            buttonOk.Enabled = false;
            StartPosition = FormStartPosition.CenterParent;
        }
 public void addServer(JiraServer server)
 {
     lock (serverMap)
     {
         if (serverMap.ContainsKey(server.GUID))
         {
             throw new ModelException("Server exists");
         }
         serverMap.Add(server.GUID, server);
         changedSinceLoading = true;
     }
 }
 public string getUserName(JiraServer server)
 {
     try
     {
         RegistryKey key = Registry.CurrentUser.OpenSubKey(ATL_KEY + "\\" + PAZU_KEY);
         return (string) key.GetValue(USER_NAME + server.GUID.ToString(), "");
     }
     catch (Exception e)
     {
         Debug.WriteLine(e.Message);
     }
     return "";
 }
        public FilterContextMenu(JiraServer server, JiraCustomFilter filter, RunOnEditDialogOk runOnEditDialogOk)
        {
            this.server = server;
            this.filter = filter;
            this.runOnEditDialogOk = runOnEditDialogOk;

            items = new[]
                {
                    new ToolStripMenuItem("Edit Filter", Properties.Resources.edit_in_browser, new EventHandler(editFilter)),
                    new ToolStripMenuItem("View Filter in Browser", Properties.Resources.view_in_browser, new EventHandler(browseFilter)),
                };

            Items.Add("dummy");

            Opened += filterContextMenuOpened;
        }
Beispiel #48
0
 public RssClient(JiraServer server)
     : this(server.Url, server.UserName, server.Password)
 {
     this.server = server;
 }
Beispiel #49
0
 private JiraServerTreeNode findNode(JiraServer server)
 {
     foreach (TreeNode node in filtersTree.Nodes)
     {
         JiraServerTreeNode tn = (JiraServerTreeNode)node;
         if (tn.Server.GUID.Equals(server.GUID))
         {
             return tn;
         }
     }
     return null;
 }
Beispiel #50
0
 private void fillSavedFiltersForServer(JiraServer server, IEnumerable<JiraSavedFilter> filters)
 {
     JiraServerTreeNode node = findNode(server);
     if (node == null)
     {
         return;
     }
     foreach (JiraSavedFilter filter in filters)
     {
         node.Nodes.Add(new JiraSavedFilterTreeNode(server, filter, 1));
     }
     node.ExpandAll();
 }
Beispiel #51
0
 private void addCustomFilterNodes(JiraServer server)
 {
     JiraServerTreeNode node = findNode(server);
     if (node == null)
     {
         return;
     }
     foreach (JiraCustomFilter filter in JiraCustomFilter.getAll(server))
     {
         CustomFilterTreeNode cfNode = new CustomFilterTreeNode(server, filter, 2)
                                       {
                                           ContextMenuStrip = new FilterContextMenu(server, filter, reloadIssues),
                                           ToolTipText = server.Name
                                       };
         node.Nodes.Add(cfNode);
     }
 }
 public List<JiraIssue> getCustomFilterIssues(JiraServer server, JiraCustomFilter filter, int start, int count)
 {
     RssClient rss = new RssClient(server);
     return rss.getCustomFilterIssues(filter.getFilterQueryString(), "priority", "DESC", start, count);
 }
 public List<JiraSavedFilter> getSavedFilters(JiraServer server)
 {
     return getSoapSession(server).getSavedFilters();
 }
 public List<JiraIssue> getSavedFilterIssues(JiraServer server, JiraSavedFilter filter, int start, int count)
 {
     RssClient rss = new RssClient(server);
     return rss.getSavedFilterIssues(filter.Id, "priority", "DESC", start, count);
 }
 public List<JiraNamedEntity> getPriorities(JiraServer server)
 {
     return getSoapSession(server).getPriorities();
 }
 public List<JiraNamedEntity> getIssueTypes(JiraServer server, JiraProject project)
 {
     return getSoapSession(server).getIssueTypes(project);
 }
 public List<JiraNamedEntity> getIssueTypes(JiraServer server)
 {
     return getSoapSession(server).getIssueTypes();
 }
 public JiraIssue getIssue(JiraServer server, string key)
 {
     RssClient rss = new RssClient(server);
     return rss.getIssue(key);
 }
 public List<JiraProject> getProjects(JiraServer server)
 {
     return getSoapSession(server).getProjects();
 }
 public List<JiraNamedEntity> getComponents(JiraServer server, JiraProject project)
 {
     return getSoapSession(server).getComponents(project);
 }