this(messageManager, delegate.getDescription(), delegate);
}
@Override
public void execute(AsyncCallback<Void> callback) {
final RemoveHandle messageHandle = messageManager.showMessage(message);
delegate.execute(new AsyncCallbackDelegate<Void>(callback) {
@Override
public void onFailure(Throwable caught) {
messageHandle.remove();
super.onFailure(caught);
}
@Override
public void onSuccess(Void v) {
messageHandle.remove();
super.onSuccess(v);
}
});
}