@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
IWorkbenchWindow window = HandlerUtil.getActiveWorkbenchWindow(event);
((TransactionalCommandStack)editingDomain.getCommandStack()).begin();
DestinationDialog newNameDialog = new DestinationDialog(window.getShell(), DestinationDialog.Type.CREATE, editingDomain, destinationDataStore, destinationDataStoreEntry);
int status = newNameDialog.open();
if (status != Window.OK) {
((TransactionalCommandStack)editingDomain.getCommandStack()).rollback();
return null;
}
editingDomain.getCommandStack().execute(command);