]> git.argeo.org Git - gpl/argeo-slc.git/blob - swt/org.argeo.tool.devops.e4/src/org/argeo/cms/e4/jcr/EclipseJcrMonitor.java
Move Devops from Argeo JCR to SLC
[gpl/argeo-slc.git] / swt / org.argeo.tool.devops.e4 / src / org / argeo / cms / e4 / jcr / EclipseJcrMonitor.java
1 package org.argeo.cms.e4.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 }