void (@NotNull AnActionEvent e) { final VirtualFile file = e.getData(CommonDataKeys.VIRTUAL_FILE); final Project project = e.getData(CommonDataKeys.PROJECT); if (file != null && project != null) { final VirtualFile[] files = e.getData(CommonDataKeys.VIRTUAL_FILE_ARRAY); assert files != null; final SchemaType type = getInputType(project, files); final ConvertSchemaDialog dialog = new ConvertSchemaDialog(project, type, file); if (!dialog.showAndGet()) { return; } RngValidateHandler.saveFiles(files); final ConvertSchemaSettings settings = dialog.getSettings(); final IdeaErrorHandler errorHandler = new IdeaErrorHandler(project); new IdeaDriver(settings, project).convert(type, errorHandler, files); final VirtualFile output = LocalFileSystem.getInstance().findFileByIoFile(new File(settings.getOutputDestination())); if (output != null) { output.refresh(false, true); } } }