package com.kenai.redminenb.util;
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
public class CancelableRunnableWrapper extends CancelableRunnable {
private Runnable backingRunnable;
public CancelableRunnableWrapper() {
}
public Runnable getBackingRunnable() {
return backingRunnable;
}
public void setBackingRunnable(Runnable backingRunnable) {
this.backingRunnable = backingRunnable;
}
@Override
@SuppressFBWarnings(value="RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE",
justification = "The null check should be not necessary, but a developer could invoke this without having checked it in an development run.")
protected final void guardedRun() {
assert backingRunnable != null;
if(backingRunnable != null) {
backingRunnable.run();
}
}
}