Project

General

Profile

Download (2.53 KB) Statistics
| Branch: | Tag: | Revision:
1
/**
2
 * 
3
 */
4
package eu.etaxonomy.taxeditor.model;
5

    
6
import org.eclipse.core.runtime.IProgressMonitor;
7
import org.eclipse.core.runtime.NullProgressMonitor;
8

    
9
import eu.etaxonomy.taxeditor.store.StoreUtil;
10

    
11
/**
12
 * <p>CdmProgressMonitorAdapter class.</p>
13
 *
14
 * @author n.hoffmann
15
 * @created Sep 17, 2010
16
 * @version 1.0
17
 */
18
public class CdmProgressMonitorAdapter implements eu.etaxonomy.cdm.common.monitor.IProgressMonitor {
19
	
20
	private IProgressMonitor progressMonitor;
21

    
22
	private CdmProgressMonitorAdapter (IProgressMonitor monitor){
23
		if(monitor == null){
24
			monitor = new NullProgressMonitor();
25
		}
26
		
27
		this.progressMonitor = monitor;
28
	}
29
	
30
	/**
31
	 * <p>CreateMonitor</p>
32
	 *
33
	 * @param monitor a {@link org.eclipse.core.runtime.IProgressMonitor} object.
34
	 * @return a {@link eu.etaxonomy.taxeditor.model.CdmProgressMonitorAdapter} object.
35
	 */
36
	public static CdmProgressMonitorAdapter CreateMonitor (IProgressMonitor monitor){
37
		return new CdmProgressMonitorAdapter(monitor);
38
	}
39
	
40
	/**
41
	 * <p>CreateSubMonitor</p>
42
	 *
43
	 * @param monitor a {@link org.eclipse.core.runtime.IProgressMonitor} object.
44
	 * @param ticks a int.
45
	 * @return a {@link eu.etaxonomy.taxeditor.model.CdmProgressMonitorAdapter} object.
46
	 */
47
	public static CdmProgressMonitorAdapter CreateSubMonitor (IProgressMonitor monitor, int ticks) {
48
		IProgressMonitor subMonitor = StoreUtil.getSubProgressMonitor(monitor, ticks);
49
		return new CdmProgressMonitorAdapter(subMonitor);
50
	}
51
	
52
	/** {@inheritDoc} */
53
	@Override
54
	public void beginTask(String name, int totalWork) {
55
		progressMonitor.beginTask(name, totalWork);
56
	}
57

    
58
	/** {@inheritDoc} */
59
	@Override
60
	public void done() {
61
		progressMonitor.done();
62
	}
63

    
64
	/** {@inheritDoc} */
65
	@Override
66
	public boolean isCanceled() {
67
		return progressMonitor.isCanceled();
68
	}
69

    
70
	/** {@inheritDoc} */
71
	@Override
72
	public void setCanceled(boolean value) {
73
		progressMonitor.setCanceled(value);
74
	}
75

    
76
	/** {@inheritDoc} */
77
	@Override
78
	public void setTaskName(String name) {
79
		progressMonitor.setTaskName(name);
80
	}
81

    
82
	/** {@inheritDoc} */
83
	@Override
84
	public void subTask(String name) {
85
		progressMonitor.subTask(name);
86
	}
87

    
88
	/** {@inheritDoc} */
89
	@Override
90
	public void worked(int work) {
91
		progressMonitor.worked(work);
92
	}
93

    
94
	/** {@inheritDoc} */
95
	@Override
96
	public void warning(String message) {
97
		MessagingUtils.warn(this.getClass(), message);
98
	}
99

    
100
	/** {@inheritDoc} */
101
	@Override
102
	public void warning(String message, Throwable throwable) {
103
		MessagingUtils.error(this.getClass(), message, throwable);
104
	}
105

    
106
	@Override
107
	public void internalWorked(double arg0) {
108
		progressMonitor.internalWorked(arg0);
109
	}
110
}
(7-7/39)