- RepoSync repoSync = new RepoSync();
- repoSync.setRepositoryFactory(repositoryFactory);
- repoSync.setSourceRepo(event.getParameter(PARAM_SOURCE_REPO));
- repoSync.setTargetRepo(event.getParameter(PARAM_TARGET_REPO));
- repoSync.run();
- return null;
+ try {
+ currSession = nodeRepository.login();
+ // Target Repository
+ String targetRepoPath = event.getParameter(PARAM_TARGET_REPO);
+ Node targetRepoNode = currSession.getNode(targetRepoPath);
+
+ FetchWizard wizard = new FetchWizard(keyring, repositoryFactory,
+ nodeRepository);
+ wizard.setTargetRepoNode(targetRepoNode);
+
+ WizardDialog dialog = new WizardDialog(
+ HandlerUtil.getActiveShell(event), wizard);
+ dialog.open();
+ CommandHelpers.callCommand(RefreshDistributionsView.ID);
+ return null;
+ } catch (RepositoryException e) {
+ throw new SlcException("Unexpected error while fetching data", e);
+ } finally {
+ JcrUtils.logoutQuietly(currSession);
+ }