1 /*
2 * soapUI, copyright (C) 2004-2007 eviware.com
3 *
4 * soapUI is free software; you can redistribute it and/or modify it under the
5 * terms of version 2.1 of the GNU Lesser General Public License as published by
6 * the Free Software Foundation.
7 *
8 * soapUI is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without
9 * even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
10 * See the GNU Lesser General Public License for more details at gnu.org.
11 */
12
13 package com.eviware.x.dialogs;
14
15 public interface Worker
16 {
17 /***
18 * Compute the value to be returned by the <code>get</code> method.
19 */
20 public Object construct(XProgressMonitor monitor);
21
22 public void finished();
23
24 public boolean onCancel();
25
26 public abstract class WorkerAdapter implements Worker
27 {
28 public void finished()
29 {
30 }
31
32 public boolean onCancel()
33 {
34 return false;
35 }
36 }
37 }