Mercurial > jhg
comparison src/org/tmatesoft/hg/util/CancelSupport.java @ 215:41a778e3fd31
Issue 5: Facilities for progress and cancellation. More specific exceptions. Exceptions from callbacks as RuntimeException
| author | Artem Tikhomirov <tikhomirov.artem@gmail.com> |
|---|---|
| date | Tue, 17 May 2011 00:56:54 +0200 |
| parents | 1a7a9a20e1f9 |
| children | f9f3e9b67ccc |
comparison
equal
deleted
inserted
replaced
| 214:4252faa556cd | 215:41a778e3fd31 |
|---|---|
| 37 static class Factory { | 37 static class Factory { |
| 38 | 38 |
| 39 /** | 39 /** |
| 40 * Obtain non-null cancel support object. | 40 * Obtain non-null cancel support object. |
| 41 * | 41 * |
| 42 * @param target any object (or <code>null</code>) that might have cancel support | 42 * @param target any object (or <code>null</code>) that might have cancel support. For <code>null</code>, returns an instance than never cancels. |
| 43 * @return target if it's capable checking cancellation status or no-op implementation that never cancels. | 43 * @return target if it's capable checking cancellation status or no-op implementation that never cancels. |
| 44 */ | 44 */ |
| 45 public static CancelSupport get(Object target) { | 45 public static CancelSupport get(Object target) { |
| 46 if (target instanceof CancelSupport) { | 46 if (target instanceof CancelSupport) { |
| 47 return (CancelSupport) target; | 47 return (CancelSupport) target; |
| 56 public void checkCancelled() { | 56 public void checkCancelled() { |
| 57 } | 57 } |
| 58 }; | 58 }; |
| 59 } | 59 } |
| 60 } | 60 } |
| 61 | |
| 62 interface Target<T> { | |
| 63 T set(CancelSupport cs); | |
| 64 } | |
| 61 } | 65 } |
