build plans have server set when refreshing all plans for a server
Change-Id: I0e044b06c6660d13017e75abf04639e16a282086
Signed-off-by: Jaxsun McCarthy Huggan <jaxsun.mccarthy@tasktop.com>
diff --git a/org.eclipse.mylyn.builds.core/src/org/eclipse/mylyn/builds/internal/core/operations/RefreshSession.java b/org.eclipse.mylyn.builds.core/src/org/eclipse/mylyn/builds/internal/core/operations/RefreshSession.java
index 6bfeafe..34bca1c 100644
--- a/org.eclipse.mylyn.builds.core/src/org/eclipse/mylyn/builds/internal/core/operations/RefreshSession.java
+++ b/org.eclipse.mylyn.builds.core/src/org/eclipse/mylyn/builds/internal/core/operations/RefreshSession.java
@@ -37,7 +37,7 @@
/**
* Manages refreshes for plans and builds. Each server has one associated session that may process several requests
* concurrently.
- *
+ *
* @author Steffen Pingel
*/
public class RefreshSession {
@@ -172,14 +172,16 @@
@Override
public List<IBuildPlan> run() throws CoreException {
BuildPlanRequest planRequest = new BuildPlanRequest(input.get());
- return server.getBehaviour().getPlans(planRequest, monitor);
+ List<IBuildPlan> result = server.getBehaviour().getPlans(planRequest, monitor);
+ result.stream().forEach(p -> p.setServer(server.getOriginal()));
+ return result;
}
});
// handle result
if (result == null) {
- throw new CoreException(new Status(IStatus.ERROR, BuildsCorePlugin.ID_PLUGIN,
- "Server did not provide any plans."));
+ throw new CoreException(
+ new Status(IStatus.ERROR, BuildsCorePlugin.ID_PLUGIN, "Server did not provide any plans."));
}
original.getLoader().getRealm().syncExec(new Runnable() {
public void run() {
@@ -192,8 +194,8 @@
newPlan.setRefreshDate(refreshDate);
update(request, oldPlan, newPlan, monitor);
} else {
- ((BuildPlan) oldPlan).setOperationStatus(new Status(IStatus.ERROR,
- BuildsCorePlugin.ID_PLUGIN, "The plan does not exist."));
+ ((BuildPlan) oldPlan).setOperationStatus(
+ new Status(IStatus.ERROR, BuildsCorePlugin.ID_PLUGIN, "The plan does not exist."));
}
}
}