Github user ahgittin commented on a diff in the pull request:
https://github.com/apache/brooklyn-server/pull/816#discussion_r141623079
--- Diff:
core/src/main/java/org/apache/brooklyn/util/core/task/BasicTask.java ---
@@ -327,11 +328,10 @@ public synchronized boolean
cancel(TaskCancellationMode mode) {
return true;
}
- @SuppressWarnings("deprecation")
protected boolean doCancel(TaskCancellationMode mode) {
if (internalFuture!=null) {
- if (internalFuture instanceof ListenableForwardingFuture) {
- return
((ListenableForwardingFuture<?>)internalFuture).cancel(mode);
+ if (internalFuture instanceof
CancellingListenableForwardingFutureForTask) {
--- End diff --
agree. relatively easy to introduce an interface for
`cancel(TaskCancellationMode)`. in fact i will do that here.
---