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."));
 						}
 					}
 				}