X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=plugins%2Forg.argeo.slc.client.ui.dist%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fclient%2Fui%2Fdist%2Fviews%2FDistributionsView.java;h=7338afda00d8911ef017e4ab9d84036bea5c6a45;hb=5a4fe81c7ba0b26751ed6b69cc5a503638c9bcbc;hp=e5eea06fee9ecc16ef4bcb15c4a4cd3cab73f7d7;hpb=969961182e7fb87001e8fa1c028b0a03a3ecc244;p=gpl%2Fargeo-slc.git diff --git a/plugins/org.argeo.slc.client.ui.dist/src/main/java/org/argeo/slc/client/ui/dist/views/DistributionsView.java b/plugins/org.argeo.slc.client.ui.dist/src/main/java/org/argeo/slc/client/ui/dist/views/DistributionsView.java index e5eea06fe..7338afda0 100644 --- a/plugins/org.argeo.slc.client.ui.dist/src/main/java/org/argeo/slc/client/ui/dist/views/DistributionsView.java +++ b/plugins/org.argeo.slc.client.ui.dist/src/main/java/org/argeo/slc/client/ui/dist/views/DistributionsView.java @@ -550,7 +550,10 @@ public class DistributionsView extends ViewPart implements SlcNames, ArgeoNames targetWorkspace); } - new WorkspaceMergeJob(sourceSession, targetSession).schedule(); + Job workspaceMergeJob = new WorkspaceMergeJob(sourceSession, + targetSession); + workspaceMergeJob.setUser(true); + workspaceMergeJob.schedule(); return true; } catch (RepositoryException e) { throw new SlcException("Cannot process drop from " + sourceDist @@ -585,7 +588,7 @@ public class DistributionsView extends ViewPart implements SlcNames, ArgeoNames } @Override - protected IStatus run(IProgressMonitor monitor) { + protected IStatus run(IProgressMonitor eclipseMonitor) { long begin = System.currentTimeMillis(); try { // Not implemented in Davex Jackrabbit v2.2 @@ -596,12 +599,13 @@ public class DistributionsView extends ViewPart implements SlcNames, ArgeoNames // Query.JCR_SQL2).execute().getRows().nextRow() // .getValues()[0].getLong(); - ArgeoMonitor argeoMonitor = new EclipseArgeoMonitor(monitor); - monitor.beginTask("Copy files", ArgeoMonitor.UNKNOWN); + ArgeoMonitor monitor = new EclipseArgeoMonitor(eclipseMonitor); + eclipseMonitor.beginTask("Copy files", ArgeoMonitor.UNKNOWN); Long count = JcrUtils.copyFiles(sourceSession.getRootNode(), - targetSession.getRootNode(), true, argeoMonitor); + targetSession.getRootNode(), true, monitor); + monitor.done(); long duration = (System.currentTimeMillis() - begin) / 1000;// in // s if (log.isDebugEnabled())