diff options
author | Blaine Lewis | 2015-09-19 00:31:28 +0000 |
---|---|---|
committer | Sam Davis | 2015-12-10 18:03:20 +0000 |
commit | 03a47c7ebc66e39a2526e453b541b7f5daba5790 (patch) | |
tree | e0abc5e117cd980f22b1dc05c7d991edf0b99d74 /org.eclipse.mylyn.gerrit.core | |
parent | 625b620692d84e60d6645dcc2a1c2efb709cec66 (diff) | |
download | org.eclipse.mylyn.reviews-03a47c7ebc66e39a2526e453b541b7f5daba5790.tar.gz org.eclipse.mylyn.reviews-03a47c7ebc66e39a2526e453b541b7f5daba5790.tar.xz org.eclipse.mylyn.reviews-03a47c7ebc66e39a2526e453b541b7f5daba5790.zip |
477635: Implemented functionality to capture a mapping between tasks and
any related reviews using the task-id in the summary of a field.
Change-Id: If76a2db1304c5f4925981227ee80b602a370097c
Task-Url: https://bugs.eclipse.org/bugs/show_bug.cgi?id=477635
Signed-off-by: Ratstache <landonbutterworth@gmail.com>
Signed-off-by: Blaine Lewis <Blaine1@ualberta.ca>
Diffstat (limited to 'org.eclipse.mylyn.gerrit.core')
2 files changed, 19 insertions, 9 deletions
diff --git a/org.eclipse.mylyn.gerrit.core/src/org/eclipse/mylyn/internal/gerrit/core/GerritConnector.java b/org.eclipse.mylyn.gerrit.core/src/org/eclipse/mylyn/internal/gerrit/core/GerritConnector.java index 38074ec24..dcd264093 100644 --- a/org.eclipse.mylyn.gerrit.core/src/org/eclipse/mylyn/internal/gerrit/core/GerritConnector.java +++ b/org.eclipse.mylyn.gerrit.core/src/org/eclipse/mylyn/internal/gerrit/core/GerritConnector.java @@ -50,6 +50,7 @@ import org.eclipse.mylyn.internal.gerrit.core.client.JSonSupport; import org.eclipse.mylyn.internal.gerrit.core.client.data.GerritQueryResult; import org.eclipse.mylyn.reviews.core.model.ReviewStatus; import org.eclipse.mylyn.reviews.core.spi.ReviewsConnector; +import org.eclipse.mylyn.reviews.internal.core.ReviewsCoreConstants; import org.eclipse.mylyn.tasks.core.IRepositoryQuery; import org.eclipse.mylyn.tasks.core.ITask; import org.eclipse.mylyn.tasks.core.ITaskMapping; @@ -68,7 +69,7 @@ import com.google.gwtorm.server.StandardKeyEncoder; /** * The Gerrit connector core. - * + * * @author Mikael Kober * @author Thomas Westling * @author Sascha Scholz @@ -301,7 +302,8 @@ public class GerritConnector extends ReviewsConnector { } @Override - public void updateRepositoryConfiguration(TaskRepository repository, IProgressMonitor monitor) throws CoreException { + public void updateRepositoryConfiguration(TaskRepository repository, IProgressMonitor monitor) + throws CoreException { try { getClient(repository).refreshConfig(monitor); } catch (GerritException e) { @@ -309,6 +311,7 @@ public class GerritConnector extends ReviewsConnector { } } + @SuppressWarnings("restriction") @Override public void updateTaskFromTaskData(TaskRepository taskRepository, ITask task, TaskData taskData) { Date oldModificationDate = task.getModificationDate(); @@ -325,6 +328,11 @@ public class GerritConnector extends ReviewsConnector { if (taskData.isPartial()) { task.setModificationDate(oldModificationDate); } + + task.setAttribute(ReviewsCoreConstants.CODE_REVIEW, + taskData.getRoot().getAttribute(GerritTaskSchema.getDefault().REVIEW_STATE.getKey()).getValue()); + task.setAttribute(ReviewsCoreConstants.VERIFIED, + taskData.getRoot().getAttribute(GerritTaskSchema.getDefault().VERIFY_STATE.getKey()).getValue()); } public GerritSystemInfo validate(TaskRepository repository, IProgressMonitor monitor) throws CoreException { @@ -437,8 +445,8 @@ public class GerritConnector extends ReviewsConnector { JSonSupport support = new JSonSupport(); return support.toJson(config); } catch (Exception e) { - StatusHandler.log(new Status(IStatus.ERROR, GerritCorePlugin.PLUGIN_ID, - "Failed to serialize configuration", e)); //$NON-NLS-1$ + StatusHandler + .log(new Status(IStatus.ERROR, GerritCorePlugin.PLUGIN_ID, "Failed to serialize configuration", e)); //$NON-NLS-1$ return null; } } @@ -474,7 +482,8 @@ public class GerritConnector extends ReviewsConnector { return toStatus(repository, qualifier, (Exception) cause); } } else if (e instanceof GerritException && e.getMessage() != null) { - return createErrorStatus(repository, NLS.bind("{0}Gerrit connection issue: {1}", qualifier, e.getMessage())); //$NON-NLS-1$ + return createErrorStatus(repository, + NLS.bind("{0}Gerrit connection issue: {1}", qualifier, e.getMessage())); //$NON-NLS-1$ } String message = NLS.bind("{0}Unexpected error while connecting to Gerrit: {1}", qualifier, e.getMessage()); //$NON-NLS-1$ if (repository != null) { 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 1323cbd1a..f2d25bb5c 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 @@ -151,6 +151,7 @@ public class GerritTaskDataHandler extends AbstractTaskDataHandler { if (!monitor.isCanceled()) { updateTaskData(repository, taskData, gerritChange, !anonymous, id); } + return taskData; } catch (GerritException e) { throw connector.toCoreException(repository, NLS.bind("Problem retrieving task data for task: {0}", taskId), //$NON-NLS-1$ @@ -162,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()) { @@ -212,7 +213,7 @@ public class GerritTaskDataHandler extends AbstractTaskDataHandler { /** * Get account id for repository - * + * * @param client * @param repository * @param monitor |