Button button = VaadinUtility.button(getVisibleLabel(), getVisibleDescription(), getComponentStyleName());
button.addListener(new Button.ClickListener() {
@Override
public void buttonClick(Button.ClickEvent event) {
withErrorHandling(
new VaadinExceptionHandler() {
public void onThrowable(Throwable e) {
VaadinExceptionHandler.Util.onException(application, e);
callback.actionFailed(definition);
}
}, new Runnable() {