@Override
public void execute(final Workspace workspace, final View view, final Location at) {
final BackgroundTask task = new BackgroundTask() {
@Override
public void execute() {
final ActionContent actionContent = ((ActionContent) view.getContent());
final ObjectAdapter result = actionContent.execute();
LOG.debug("action invoked with result " + result);
if (result != null) {
view.objectActionResult(result, new Placement(view.getAbsoluteLocation()));
}
view.getViewManager().disposeUnneededViews();