// ============================================================================ // // Copyright (C) 2006-2016 Talend Inc. - www.talend.com // // This source code is available under agreement available at // %InstallDIR%\features\org.talend.rcp.branding.%PRODUCTNAME%\%PRODUCTNAME%license.txt // // You should have received a copy of the agreement // along with this program; if not, write to Talend SA // 9 rue Pages 92150 Suresnes, France // // ============================================================================ package org.talend.dataprofiler.core.ui.wizard.indicator; import java.io.File; import java.util.List; import org.eclipse.core.resources.IFolder; import org.eclipse.jface.dialogs.IMessageProvider; import org.eclipse.jface.dialogs.MessageDialog; import org.eclipse.jface.wizard.Wizard; import org.eclipse.swt.widgets.Display; import org.talend.dataprofiler.core.CorePlugin; import org.talend.dataprofiler.core.i18n.internal.DefaultMessagesImpl; import org.talend.dataprofiler.core.pattern.ImportFactory; import org.talend.dataprofiler.core.ui.dialog.message.ImportInfoDialog; import org.talend.dq.helper.RepositoryNodeHelper; import org.talend.resource.EResourceConstant; import org.talend.utils.sugars.ReturnCode; /** * DOC xqliu class global comment. Detailled comment */ public class ImportUDIWizard extends Wizard { private IFolder folder; private ImportUDIWizardPage page; public ImportUDIWizard(IFolder folder) { this.folder = folder; } @Override public void addPages() { page = new ImportUDIWizardPage(); addPage(page); } @Override public boolean performFinish() { if (IMessageProvider.WARNING == page.getMessageType()) { if (!MessageDialog.openConfirm(null, DefaultMessagesImpl.getString("ImportPatternsWizard.Warning"), //$NON-NLS-1$ DefaultMessagesImpl.getString("ImportPatternsWizard.ConfirmImport", page.getMessage()))) { //$NON-NLS-1$ return false; } } File file = new File(page.getSourceFile()); final List<ReturnCode> information = ImportFactory.importIndicatorToStucture(file, folder, page.getSkip(), page.getRename()); if (information.isEmpty()) { information.add(new ReturnCode(DefaultMessagesImpl.getString("ImportRemotePatternAction.NothingImport"), false)); //$NON-NLS-1$ } Display.getDefault().asyncExec(new Runnable() { public void run() { ImportInfoDialog.openImportInformation(getShell(), DefaultMessagesImpl.getString("ImportInfoDialog.INFO_TSK"), information.toArray(new ReturnCode[0])); //$NON-NLS-1$ } }); CorePlugin.getDefault().refreshDQView( RepositoryNodeHelper.getLibrariesFolderNode(EResourceConstant.USER_DEFINED_INDICATORS)); return true; } }