final Work work = WorkDialog.this.work;
if (work != null && work.isAbortable()) {
ThreadUtils.execute(new Runnable(){
public void run() {
try {
work.abort();
} catch (final Throwable t) {
shell.getDisplay().asyncExec(new Runnable() {
public void run() {
MessageDialog.openError(shell, "中止", "中止传输项失败! 原因: " + t.getMessage());
}