4 package eu
.etaxonomy
.taxeditor
.model
;
6 import java
.io
.Serializable
;
8 import org
.eclipse
.core
.runtime
.IProgressMonitor
;
9 import org
.eclipse
.core
.runtime
.NullProgressMonitor
;
11 import eu
.etaxonomy
.taxeditor
.store
.StoreUtil
;
14 * <p>CdmProgressMonitorAdapter class.</p>
17 * @created Sep 17, 2010
20 public class CdmProgressMonitorAdapter
implements eu
.etaxonomy
.cdm
.common
.monitor
.IProgressMonitor
{
22 private IProgressMonitor progressMonitor
;
24 private CdmProgressMonitorAdapter (IProgressMonitor monitor
){
26 monitor
= new NullProgressMonitor();
29 this.progressMonitor
= monitor
;
33 * <p>CreateMonitor</p>
35 * @param monitor a {@link org.eclipse.core.runtime.IProgressMonitor} object.
36 * @return a {@link eu.etaxonomy.taxeditor.model.CdmProgressMonitorAdapter} object.
38 public static CdmProgressMonitorAdapter
CreateMonitor (IProgressMonitor monitor
){
39 return new CdmProgressMonitorAdapter(monitor
);
43 * <p>CreateSubMonitor</p>
45 * @param monitor a {@link org.eclipse.core.runtime.IProgressMonitor} object.
47 * @return a {@link eu.etaxonomy.taxeditor.model.CdmProgressMonitorAdapter} object.
49 public static CdmProgressMonitorAdapter
CreateSubMonitor (IProgressMonitor monitor
, int ticks
) {
50 IProgressMonitor subMonitor
= StoreUtil
.getSubProgressMonitor(monitor
, ticks
);
51 return new CdmProgressMonitorAdapter(subMonitor
);
56 public void beginTask(String name
, int totalWork
) {
57 progressMonitor
.beginTask(name
, totalWork
);
63 progressMonitor
.done();
68 public boolean isCanceled() {
69 return progressMonitor
.isCanceled();
74 public void setCanceled(boolean value
) {
75 progressMonitor
.setCanceled(value
);
80 public void setTaskName(String name
) {
81 progressMonitor
.setTaskName(name
);
86 public void subTask(String name
) {
87 progressMonitor
.subTask(name
);
92 public void worked(int work
) {
93 progressMonitor
.worked(work
);
98 public void warning(String message
) {
99 MessagingUtils
.warn(this.getClass(), message
);
104 public void warning(String message
, Throwable throwable
) {
105 MessagingUtils
.error(this.getClass(), message
, throwable
);
109 public void internalWorked(double arg0
) {
110 progressMonitor
.internalWorked(arg0
);
117 public Serializable
getFeedback() {
125 public boolean getIsWaitingForFeedback() {
133 public void setFeedback(Serializable arg0
) {
141 public void waitForFeedback() {
149 public String
getOwner() {
157 public boolean hasFeedbackWaitTimedOut() {
165 public void interrupt() {
174 public void setOwner(String arg0
) {
183 public void waitForFeedback(long arg0
) {