@@ -268,20 +268,20 @@ public void handlePageChanging(final PageChangingEvent event) {
268268 return ;
269269 }
270270
271- //-> Any Page -> Folder Logic page
271+ //-> Any Page -> Folder Logic page
272272 //(If only linking a repository and no APACK dependencies, no need to show transport page and finish wizard )
273273 if (event .getTargetPage () == AbapGitWizard .this .pageFolderlogic && !AbapGitWizard .this .pageBranchAndPackage .getLnpSequence () && !AbapGitWizard .this .cloneData .hasDependencies () ) {
274274 AbapGitWizard .this .transportPage .setPageComplete (true );
275275 AbapGitWizard .this .pageFolderlogic .setPageComplete (true );
276276 }
277-
277+
278278 // -> Folder Logic page -> Branch & Package page
279279 if (event .getCurrentPage () == AbapGitWizard .this .pageFolderlogic
280280 && event .getTargetPage () == AbapGitWizard .this .pageBranchAndPackage ) {
281281 AbapGitWizard .this .transportPage .setPageComplete (false );
282282 }
283283
284- //-> Any Page -> APACK page
284+ //-> Any Page -> APACK page
285285 //(If only linking a repository, no need to show transport page and finish wizard)
286286 if (event .getTargetPage () == AbapGitWizard .this .pageApack && !AbapGitWizard .this .pageBranchAndPackage .getLnpSequence ()) {
287287 AbapGitWizard .this .transportPage .setPageComplete (true );
@@ -375,22 +375,47 @@ public boolean hasDependencies() {
375375
376376 /**
377377 * Fetch the modified objects for the main repository and dependencies (if
378- * any) Then maintain the overWrite objects and warning package objects,
379- * separately in the clone data object
378+ * any). Then maintain the overWrite objects and warning package objects,
379+ * separately in the clone data object.
380380 *
381381 * Return true in case there are modified objects, otherwise return false.
382382 */
383383 private boolean fillModifiedObjectsinCloneData (IRepositoryService repoService , IRepository repository ) {
384384
385385 IRepositories repositories = repoService .getRepositories (new NullProgressMonitor ());
386386
387- RepositoryUtil .fetchAndExtractModifiedObjectsToPull (repository , repoService , this .cloneData );
387+ try {
388+ getContainer ().run (true , true , new IRunnableWithProgress () {
389+
390+ @ Override
391+ public void run (IProgressMonitor monitor ) throws InvocationTargetException , InterruptedException {
392+ monitor .beginTask (Messages .AbapGitWizardPageBranchAndPackage_FetchingModifiedObjectsForPull , IProgressMonitor .UNKNOWN );
393+ RepositoryUtil .fetchAndExtractModifiedObjectsToPull (repository , repoService , AbapGitWizard .this .cloneData );
394+ }
395+ });
396+ } catch (InvocationTargetException | InterruptedException e ) {
397+ e .printStackTrace ();
398+ }
388399
389400 if (this .cloneData .hasDependencies ()) {
390401 for (IApackDependency apackDependency : this .cloneData .apackManifest .getDescriptor ().getDependencies ()) {
391402 IRepository dependencyRepository = repoService .getRepositoryByURL (repositories , apackDependency .getGitUrl ());
392403 if (dependencyRepository != null ) {
393- RepositoryUtil .fetchAndExtractModifiedObjectsToPull (dependencyRepository , repoService , this .cloneData );
404+
405+ try {
406+ getContainer ().run (true , true , new IRunnableWithProgress () {
407+
408+ @ Override
409+ public void run (IProgressMonitor monitor ) throws InvocationTargetException , InterruptedException {
410+ monitor .beginTask (Messages .AbapGitWizardPageBranchAndPackage_FetchingModifiedObjectsForPull ,
411+ IProgressMonitor .UNKNOWN );
412+ RepositoryUtil .fetchAndExtractModifiedObjectsToPull (dependencyRepository , repoService ,
413+ AbapGitWizard .this .cloneData );
414+ }
415+ });
416+ } catch (InvocationTargetException | InterruptedException e ) {
417+ e .printStackTrace ();
418+ }
394419 }
395420 }
396421 }
0 commit comments