/** {@inheritDoc} */ public Object executeImpl(ExecutionEvent event) { DirectoryDialog directoryDialog = createDirectoryDialog(); genPath = directoryDialog.open(); if (genPath != null) { org.eclipse.jubula.client.ui.rcp.utils.Utils.storeLastDirPath( directoryDialog.getFilterPath()); File directory = new File(genPath); if (directory.list().length == 0) { InputDialog inputDialog = new InputDialog( getActiveShell(), Messages.InputDialogName, Messages.InputDialogMessage, StringConstants.EMPTY, new PackageNameValidator()); if (inputDialog.open() == Window.OK) { genPackage = inputDialog.getValue(); IWorkbench workbench = PlatformUI.getWorkbench(); try { workbench.getProgressService().run(true, true, new ConvertProjectOperation()); } catch (InvocationTargetException | InterruptedException e) { LOG.error(Messages.ErrorWhileConverting, e); } } } else { ErrorHandlingUtil.createMessageDialog(MessageIDs.E_NON_EMPTY_DIRECTORY); } } return null; }