Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKevin Sawicki2011-09-13 06:04:11 +0000
committerKevin Sawicki2011-09-13 06:04:11 +0000
commite73eccb861ddbd1d341799d9eb9f7a34801ff533 (patch)
treecc389e57bc55c5c6852cfd85c9637af99e82ff4b /org.eclipse.mylyn.github.core
parent4ec01d53409de1344d35ee6d9da17a8d3023b81e (diff)
downloadegit-github-e73eccb861ddbd1d341799d9eb9f7a34801ff533.tar.gz
egit-github-e73eccb861ddbd1d341799d9eb9f7a34801ff533.tar.xz
egit-github-e73eccb861ddbd1d341799d9eb9f7a34801ff533.zip
Guard against null issue operation value.
This makes the operation checking more defensive in the case that task operations are modified or removed between versions and fail to resolve from task data. Change-Id: I408dc213a89790a540491af7d961385e4db479d0 Signed-off-by: Kevin Sawicki <kevin@github.com>
Diffstat (limited to 'org.eclipse.mylyn.github.core')
-rw-r--r--org.eclipse.mylyn.github.core/src/org/eclipse/mylyn/internal/github/core/issue/IssueTaskDataHandler.java15
1 files changed, 4 insertions, 11 deletions
diff --git a/org.eclipse.mylyn.github.core/src/org/eclipse/mylyn/internal/github/core/issue/IssueTaskDataHandler.java b/org.eclipse.mylyn.github.core/src/org/eclipse/mylyn/internal/github/core/issue/IssueTaskDataHandler.java
index 83c883f8..5c2f4811 100644
--- a/org.eclipse.mylyn.github.core/src/org/eclipse/mylyn/internal/github/core/issue/IssueTaskDataHandler.java
+++ b/org.eclipse.mylyn.github.core/src/org/eclipse/mylyn/internal/github/core/issue/IssueTaskDataHandler.java
@@ -350,17 +350,10 @@ public class IssueTaskDataHandler extends GitHubTaskDataHandler {
if (operationAttribute != null) {
IssueOperation operation = IssueOperation
.fromId(operationAttribute.getValue());
- if (operation != IssueOperation.LEAVE)
- switch (operation) {
- case REOPEN:
- issue.setState(IssueService.STATE_OPEN);
- break;
- case CLOSE:
- issue.setState(IssueService.STATE_CLOSED);
- break;
- default:
- break;
- }
+ if (operation == IssueOperation.REOPEN)
+ issue.setState(IssueService.STATE_OPEN);
+ else if (operation == IssueOperation.CLOSE)
+ issue.setState(IssueService.STATE_CLOSED);
}
service.editIssue(repo.getOwner(), repo.getName(), issue);
}

Back to the top