Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKyle Ross2015-09-19 18:06:52 +0000
committerSam Davis2015-12-09 05:58:39 +0000
commit625b620692d84e60d6645dcc2a1c2efb709cec66 (patch)
treefd9e8d466a8d58f59082735f1885097f297288f2 /org.eclipse.mylyn.gerrit.core/src
parente0013a13afdb92c00776bdd85794caccf8c7eae7 (diff)
downloadorg.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.java27
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;
+ }
+ };
}
/**

Back to the top