Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBlaine Lewis2015-09-19 00:31:28 +0000
committerSam Davis2015-12-10 18:03:20 +0000
commit03a47c7ebc66e39a2526e453b541b7f5daba5790 (patch)
treee0abc5e117cd980f22b1dc05c7d991edf0b99d74 /org.eclipse.mylyn.gerrit.core
parent625b620692d84e60d6645dcc2a1c2efb709cec66 (diff)
downloadorg.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')
-rw-r--r--org.eclipse.mylyn.gerrit.core/src/org/eclipse/mylyn/internal/gerrit/core/GerritConnector.java19
-rw-r--r--org.eclipse.mylyn.gerrit.core/src/org/eclipse/mylyn/internal/gerrit/core/GerritTaskDataHandler.java9
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

Back to the top