Moved all logging and dialog functionality to the new class MessagingUtils.
[taxeditor.git] / eu.etaxonomy.taxeditor.store / src / main / java / eu / etaxonomy / taxeditor / model / CdmProgressMonitorAdapter.java
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 }