]> git.argeo.org Git - lgpl/argeo-commons.git/blob - org.argeo.cms.ui/src/org/argeo/eclipse/ui/jcr/EclipseJcrMonitor.java
Move JCR utilities from API to CMS JCR
[lgpl/argeo-commons.git] / org.argeo.cms.ui / src / org / argeo / eclipse / ui / jcr / EclipseJcrMonitor.java
1 package org.argeo.eclipse.ui.jcr;
2
3 import org.argeo.jcr.JcrMonitor;
4 import org.eclipse.core.runtime.IProgressMonitor;
5
6 /**
7 * Wraps an Eclipse {@link IProgressMonitor} so that it can be passed to
8 * framework agnostic Argeo routines.
9 */
10 public class EclipseJcrMonitor implements JcrMonitor {
11 private final IProgressMonitor progressMonitor;
12
13 public EclipseJcrMonitor(IProgressMonitor progressMonitor) {
14 this.progressMonitor = progressMonitor;
15 }
16
17 public void beginTask(String name, int totalWork) {
18 progressMonitor.beginTask(name, totalWork);
19 }
20
21 public void done() {
22 progressMonitor.done();
23 }
24
25 public boolean isCanceled() {
26 return progressMonitor.isCanceled();
27 }
28
29 public void setCanceled(boolean value) {
30 progressMonitor.setCanceled(value);
31 }
32
33 public void setTaskName(String name) {
34 progressMonitor.setTaskName(name);
35 }
36
37 public void subTask(String name) {
38 progressMonitor.subTask(name);
39 }
40
41 public void worked(int work) {
42 progressMonitor.worked(work);
43 }
44 }