4 package eu
.etaxonomy
.taxeditor
.model
;
6 import org
.eclipse
.core
.runtime
.IProgressMonitor
;
7 import org
.eclipse
.core
.runtime
.NullProgressMonitor
;
9 import eu
.etaxonomy
.taxeditor
.store
.StoreUtil
;
12 * <p>CdmProgressMonitorAdapter class.</p>
15 * @created Sep 17, 2010
18 public class CdmProgressMonitorAdapter
implements eu
.etaxonomy
.cdm
.common
.IProgressMonitor
{
20 private IProgressMonitor progressMonitor
;
22 private CdmProgressMonitorAdapter (IProgressMonitor monitor
){
24 monitor
= new NullProgressMonitor();
27 this.progressMonitor
= monitor
;
31 * <p>CreateMonitor</p>
33 * @param monitor a {@link org.eclipse.core.runtime.IProgressMonitor} object.
34 * @return a {@link eu.etaxonomy.taxeditor.model.CdmProgressMonitorAdapter} object.
36 public static CdmProgressMonitorAdapter
CreateMonitor (IProgressMonitor monitor
){
37 return new CdmProgressMonitorAdapter(monitor
);
41 * <p>CreateSubMonitor</p>
43 * @param monitor a {@link org.eclipse.core.runtime.IProgressMonitor} object.
45 * @return a {@link eu.etaxonomy.taxeditor.model.CdmProgressMonitorAdapter} object.
47 public static CdmProgressMonitorAdapter
CreateSubMonitor (IProgressMonitor monitor
, int ticks
) {
48 IProgressMonitor subMonitor
= StoreUtil
.getSubProgressMonitor(monitor
, ticks
);
49 return new CdmProgressMonitorAdapter(subMonitor
);
54 public void beginTask(String name
, int totalWork
) {
55 progressMonitor
.beginTask(name
, totalWork
);
61 progressMonitor
.done();
66 public boolean isCanceled() {
67 return progressMonitor
.isCanceled();
72 public void setCanceled(boolean value
) {
73 progressMonitor
.setCanceled(value
);
78 public void setTaskName(String name
) {
79 progressMonitor
.setTaskName(name
);
84 public void subTask(String name
) {
85 progressMonitor
.subTask(name
);
90 public void worked(int work
) {
91 progressMonitor
.worked(work
);
96 public void warning(String message
) {
97 StoreUtil
.warn(this.getClass(), message
);
102 public void warning(String message
, Throwable throwable
) {
103 StoreUtil
.error(this.getClass(), message
, throwable
);