diff options
author | Kyle Ross | 2015-09-19 18:06:52 +0000 |
---|---|---|
committer | Sam Davis | 2015-12-09 05:58:39 +0000 |
commit | 625b620692d84e60d6645dcc2a1c2efb709cec66 (patch) | |
tree | fd9e8d466a8d58f59082735f1885097f297288f2 /org.eclipse.mylyn.gerrit.core/src | |
parent | e0013a13afdb92c00776bdd85794caccf8c7eae7 (diff) | |
download | org.eclipse.mylyn.reviews-625b620692d84e60d6645dcc2a1c2efb709cec66.tar.gz org.eclipse.mylyn.reviews-625b620692d84e60d6645dcc2a1c2efb709cec66.tar.xz org.eclipse.mylyn.reviews-625b620692d84e60d6645dcc2a1c2efb709cec66.zip |
479800: [UCOSP] create a BuildStatusAttributeEditor and use it to show
build status
Change-Id: I07dcde5bd907cf22d1521301c68c0d04c2277883
Task-Url: https://bugs.eclipse.org/bugs/show_bug.cgi?id=479800
Signed-off-by: Kyle Ross <kross11@ubishops.ca>
Diffstat (limited to 'org.eclipse.mylyn.gerrit.core/src')
-rw-r--r-- | org.eclipse.mylyn.gerrit.core/src/org/eclipse/mylyn/internal/gerrit/core/GerritTaskDataHandler.java | 27 |
1 files changed, 26 insertions, 1 deletions
diff --git a/org.eclipse.mylyn.gerrit.core/src/org/eclipse/mylyn/internal/gerrit/core/GerritTaskDataHandler.java b/org.eclipse.mylyn.gerrit.core/src/org/eclipse/mylyn/internal/gerrit/core/GerritTaskDataHandler.java index 5fab73553..1323cbd1a 100644 --- a/org.eclipse.mylyn.gerrit.core/src/org/eclipse/mylyn/internal/gerrit/core/GerritTaskDataHandler.java +++ b/org.eclipse.mylyn.gerrit.core/src/org/eclipse/mylyn/internal/gerrit/core/GerritTaskDataHandler.java @@ -95,7 +95,32 @@ public class GerritTaskDataHandler extends AbstractTaskDataHandler { @Override public TaskAttributeMapper getAttributeMapper(TaskRepository repository) { - return new TaskAttributeMapper(repository); + return new TaskAttributeMapper(repository) { + @SuppressWarnings("restriction") + @Override + public boolean equals(TaskAttribute newAttribute, TaskAttribute oldAttribute) { + + if (oldAttribute == null) { + return false; + } + + if (!TaskBuildStatusMapper.BUILD_RESULT_TYPE.equals(newAttribute.getMetaData().getType())) { + return super.equals(newAttribute, oldAttribute); + } + + if (!super.equals(newAttribute, oldAttribute)) { + return false; + } + + for (TaskAttribute newChild : newAttribute.getAttributes().values()) { + if (!equals(newChild, oldAttribute.getAttribute(newChild.getId()))) { + return false; + } + } + + return true; + } + }; } /** |