Bug 579381 - Fixes incorrect submonitor handling in UseScanManager

Change split to consume the full work.

Change-Id: I854291c45ef462ee7c148d14b742874eab62aaaf
Signed-off-by: Lars Vogel <Lars.Vogel@vogella.com>
Reviewed-on: https://git.eclipse.org/r/c/pde/eclipse.pde.ui/+/192241
Tested-by: PDE Bot <pde-bot@eclipse.org>
diff --git a/apitools/org.eclipse.pde.api.tools/src/org/eclipse/pde/api/tools/internal/search/UseScanManager.java b/apitools/org.eclipse.pde.api.tools/src/org/eclipse/pde/api/tools/internal/search/UseScanManager.java
index a1212ae..45cdbb1 100644
--- a/apitools/org.eclipse.pde.api.tools/src/org/eclipse/pde/api/tools/internal/search/UseScanManager.java
+++ b/apitools/org.eclipse.pde.api.tools/src/org/eclipse/pde/api/tools/internal/search/UseScanManager.java
@@ -144,13 +144,13 @@
 			}
 			if (unavailableMembers.size() > 0) {
 				fetch(apiComponent, unavailableMembers.toArray(new String[unavailableMembers.size()]), references,
-						monitor);
+						localmonitor.split(9));
 			}
-			localmonitor.split(1);
+			localmonitor.setWorkRemaining(1).split(1);
 			return references.getExternalDependenciesTo(apiUseTypes);
 		} else {
 			// full build has been triggered so re-fetch
-			fetch(apiComponent, null, references, localmonitor.split(8));
+			fetch(apiComponent, null, references, localmonitor.split(9));
 			localmonitor.split(1);
 			return references.getAllExternalDependencies();
 		}