diff options
author | Jaxsun McCarthy Huggan | 2016-01-27 22:01:57 +0000 |
---|---|---|
committer | Jaxsun McCarthy Huggan | 2016-03-24 18:27:30 +0000 |
commit | 8980fe273e992b30019a1d6e014da5112c53adaf (patch) | |
tree | f8e2d6524a04f7d32f85cf6bcbe0f833af1ee68c /org.eclipse.mylyn.gerrit.core | |
parent | 4de0e3b0ba052151709d1d52ce52cb21417b9a28 (diff) | |
download | org.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.java | 22 |
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) { |