Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJaxsun McCarthy Huggan2016-01-27 22:01:57 +0000
committerJaxsun McCarthy Huggan2016-03-24 18:27:30 +0000
commit8980fe273e992b30019a1d6e014da5112c53adaf (patch)
treef8e2d6524a04f7d32f85cf6bcbe0f833af1ee68c /org.eclipse.mylyn.gerrit.core
parent4de0e3b0ba052151709d1d52ce52cb21417b9a28 (diff)
downloadorg.eclipse.mylyn.reviews-8980fe273e992b30019a1d6e014da5112c53adaf.tar.gz
org.eclipse.mylyn.reviews-8980fe273e992b30019a1d6e014da5112c53adaf.tar.xz
org.eclipse.mylyn.reviews-8980fe273e992b30019a1d6e014da5112c53adaf.zip
488164: reviews editor displays inline comments as threads in patch sets
Task-Url: https://bugs.eclipse.org/bugs/show_bug.cgi?id=488164 Change-Id: I2432536f37f56403273e2bd51dcba06b26fb870e Signed-off-by: Jaxsun McCarthy Huggan <jaxsun.mccarthy@tasktop.com>
Diffstat (limited to 'org.eclipse.mylyn.gerrit.core')
-rw-r--r--org.eclipse.mylyn.gerrit.core/src/org/eclipse/mylyn/internal/gerrit/core/GerritTaskDataHandler.java22
1 files changed, 12 insertions, 10 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 f0d93332c..61354c7c3 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
@@ -36,6 +36,7 @@ import org.eclipse.mylyn.reviews.core.model.IReview;
import org.eclipse.mylyn.reviews.core.spi.remote.emf.RemoteEmfConsumer;
import org.eclipse.mylyn.reviews.core.spi.remote.emf.RemoteEmfObserver;
import org.eclipse.mylyn.reviews.internal.core.BuildResult;
+import org.eclipse.mylyn.reviews.internal.core.ReviewFileCommentsMapper;
import org.eclipse.mylyn.reviews.internal.core.TaskBuildStatusMapper;
import org.eclipse.mylyn.tasks.core.IRepositoryPerson;
import org.eclipse.mylyn.tasks.core.ITaskMapping;
@@ -96,7 +97,6 @@ public class GerritTaskDataHandler extends AbstractTaskDataHandler {
@Override
public TaskAttributeMapper getAttributeMapper(TaskRepository repository) {
return new TaskAttributeMapper(repository) {
- @SuppressWarnings("restriction")
@Override
public boolean equals(TaskAttribute newAttribute, TaskAttribute oldAttribute) {
@@ -149,7 +149,7 @@ public class GerritTaskDataHandler extends AbstractTaskDataHandler {
Project.NameKey project = gerritChange.getChangeDetail().getChange().getProject();
client.refreshConfigOnce(project, monitor);
if (!monitor.isCanceled()) {
- updateTaskData(repository, taskData, gerritChange, !anonymous, id);
+ updateTaskData(repository, taskData, gerritChange, consumer.getModelObject(), !anonymous, id);
}
return taskData;
@@ -163,11 +163,11 @@ public class GerritTaskDataHandler extends AbstractTaskDataHandler {
private RemoteEmfConsumer<IRepository, IReview, String, GerritChange, String, Date> updateModelData(
TaskRepository repository, TaskData taskData, ReviewObserver reviewObserver, IProgressMonitor monitor)
- throws CoreException {
+ throws CoreException {
GerritClient client = connector.getClient(repository);
GerritRemoteFactoryProvider factoryProvider = (GerritRemoteFactoryProvider) client.getFactoryProvider();
- RemoteEmfConsumer<IRepository, IReview, String, GerritChange, String, Date> consumer = factoryProvider.getReviewFactory()
- .getConsumerForLocalKey(factoryProvider.getRoot(), taskData.getTaskId());
+ RemoteEmfConsumer<IRepository, IReview, String, GerritChange, String, Date> consumer = factoryProvider
+ .getReviewFactory().getConsumerForLocalKey(factoryProvider.getRoot(), taskData.getTaskId());
consumer.addObserver(reviewObserver);
if (!consumer.isRetrieving()) {
@@ -213,7 +213,7 @@ public class GerritTaskDataHandler extends AbstractTaskDataHandler {
/**
* Get account id for repository
- *
+ *
* @param client
* @param repository
* @param monitor
@@ -246,8 +246,8 @@ public class GerritTaskDataHandler extends AbstractTaskDataHandler {
throw new UnsupportedOperationException();
}
- public void updateTaskData(TaskRepository repository, TaskData data, GerritChange gerritReview, boolean canPublish,
- String accountId) {
+ public void updateTaskData(TaskRepository repository, TaskData data, GerritChange gerritReview, IReview modelReview,
+ boolean canPublish, String accountId) {
GerritTaskSchema schema = GerritTaskSchema.getDefault();
ChangeDetail changeDetail = gerritReview.getChangeDetail();
@@ -302,8 +302,8 @@ public class GerritTaskDataHandler extends AbstractTaskDataHandler {
for (Entry<Integer, Collection<BuildResult>> buildResult : resultsByPatchNumber.asMap().entrySet()) {
int patchNumber = buildResult.getKey();
TaskBuildStatusMapper mapper = new TaskBuildStatusMapper(buildResult.getValue());
- TaskAttribute attribute = data.getRoot().createAttribute(
- TaskBuildStatusMapper.ATTR_TYPE_PATCH_SET + patchNumber);
+ TaskAttribute attribute = data.getRoot()
+ .createAttribute(TaskBuildStatusMapper.ATTR_TYPE_PATCH_SET + patchNumber);
mapper.applyTo(attribute);
}
@@ -328,6 +328,8 @@ public class GerritTaskDataHandler extends AbstractTaskDataHandler {
}
setAttributeValue(data, schema.REVIEW_STATE, reviewState.toString());
setAttributeValue(data, schema.VERIFY_STATE, verifyState.toString());
+
+ new ReviewFileCommentsMapper(modelReview).applyTo(data);
}
private Short getStateValue(Short value, Short oldState) {

Back to the top