Example usage for org.eclipse.jface.dialogs MessageDialogWithToggle openError

List of usage examples for org.eclipse.jface.dialogs MessageDialogWithToggle openError

Introduction

In this page you can find the example usage for org.eclipse.jface.dialogs MessageDialogWithToggle openError.

Prototype

public static void openError(Shell parent, String title, String message) 

Source Link

Document

Convenience method to open a standard error dialog.

Usage

From source file:org.jboss.tools.common.jdt.ui.buildpath.handlers.MaterializeLibraryHandler.java

License:Open Source License

@Override
public Object execute(final ExecutionEvent event) throws ExecutionException {

    ISelection selection = HandlerUtil.getCurrentSelection(event);
    ClassPathContainer libraryFromUI = getSelectedLibrary(selection);

    if (libraryFromUI != null) {

        IPath path = libraryFromUI.getClasspathEntry().getPath();

        IJavaProject javaProject = libraryFromUI.getJavaProject();

        final String libName = libraryFromUI.getLabel();

        try {/*from ww w .  j  av  a  2s.c  o  m*/
            IClasspathContainer containerToMaterialize = JavaCore.getClasspathContainer(path, javaProject);

            final IWorkbenchWindow window = HandlerUtil.getActiveWorkbenchWindowChecked(event);

            if (containerToMaterialize == null) {
                String msg = NLS.bind("The {0} classpath container is not initialized yet.", path);
                MessageDialog.openError(window.getShell(), "Error Materializing library", msg);
                return null;
            }

            IProject project = javaProject.getProject();

            MaterializeLibraryDialog dialog = new MaterializeLibraryDialog(window.getShell(), project,
                    containerToMaterialize, getDefaultLib(project));
            if (dialog.open() == Dialog.OK) {
                Map<IPath, String> jarsToMaterialize = dialog.getSelectedClasspathEntryPaths();

                IContainer libFolder = dialog.getLibFolder();

                Job job = new MaterializeLibraryJob(javaProject, containerToMaterialize, jarsToMaterialize,
                        libFolder, dialog.isKeepSources());
                job.setRule(getRule(project));
                job.addJobChangeListener(new JobChangeAdapter() {

                    @Override
                    public void done(IJobChangeEvent changeEvent) {
                        final IStatus result = changeEvent.getResult();
                        if (IStatus.OK != result.getCode()) {
                            Display.getDefault().asyncExec(new Runnable() {
                                public void run() {
                                    Shell shell = HandlerUtil.getActiveShell(event);
                                    Throwable e = result.getException();
                                    if (e != null)
                                        e.printStackTrace();
                                    MessageDialogWithToggle.openError(shell,
                                            NLS.bind("Error Materializing {0}", libName), result.getMessage());
                                }
                            });
                        }
                    }
                });
                job.schedule();
            }

        } catch (JavaModelException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

    }
    return null;
}

From source file:org.talend.cwm.db.connection.ConnectionUtils.java

License:Open Source License

/**
 * check whether the connection is available.
 * //from www  . j a v a 2 s.  c  om
 * @param datamanager
 * @param analysisName
 * @return boolean
 */
public static boolean checkConnection(DataManager datamanager, String analysisName) {
    Connection analysisDataProvider = ConnectionUtils.getConnectionFromDatamanager(datamanager);
    ReturnCode connectionAvailable = isConnectionAvailable(analysisDataProvider);
    if (!connectionAvailable.isOk()) {
        log.error(connectionAvailable.getMessage());
        MessageDialogWithToggle.openError(Display.getCurrent().getActiveShell(),
                Messages.getString("ConnectionUtils.checkConnFailTitle"), //$NON-NLS-1$
                Messages.getString("ConnectionUtils.checkConnFailMsg", analysisName));//$NON-NLS-1$
        return false;
    }
    return true;
}

From source file:org.talend.dataprofiler.core.pattern.ExportFactory.java

License:Open Source License

static void export(File exportFile, IFolder folder, Pattern... patterns) {

    if (exportFile.isDirectory()) {
        for (Pattern pattern : patterns) {
            File file = new File(exportFile, toLocalFileName(pattern.getName() + ".csv")); //$NON-NLS-1$
            export(file, folder, pattern);
        }/*w ww  .  ja  v  a2s  .  c om*/
    }

    String fileExtName = getFileExtName(exportFile);

    if (FileUtils.isCSV(fileExtName)) {

        try {

            CSVWriter out = FileUtils.createCSVWriter(exportFile, FileUtils.TEXT_QUAL, FileUtils.TEXT_QUAL);

            PatternToExcelEnum[] values = PatternToExcelEnum.values();
            String[] temp = new String[values.length];
            Map<PatternToExcelEnum, String> relatedValueMap = null;

            for (int i = 0; i < patterns.length + 1; i++) {
                if (i != 0) {
                    relatedValueMap = getRelatedValueFromPattern(patterns[i - 1], folder);
                }
                for (int j = 0; j < values.length; j++) {
                    if (i == 0) {
                        temp[j] = values[j].getLiteral();
                    } else {
                        if (relatedValueMap == null) {
                            throw new NullPointerException(
                                    DefaultMessagesImpl.getString("ExportFactory.RelatedValueMapNull")); //$NON-NLS-1$
                        }
                        temp[j] = relatedValueMap.get(values[j]);
                    }
                }

                out.writeNext(temp);
            }

            out.flush();
            out.close();

        } catch (FileNotFoundException fe) {
            MessageDialogWithToggle.openError(null, DefaultMessagesImpl.getString("ExportFactory.errorOne"), //$NON-NLS-1$
                    DefaultMessagesImpl.getString("ExportFactory.notFoundFile")); //$NON-NLS-1$
        } catch (Exception e) {
            log.error(e.getMessage());
        }
    }
}

From source file:org.talend.dataprofiler.core.pattern.ExportFactory.java

License:Open Source License

public static void export(File exportFile, IFolder folder, ParserRule... parserRules) {
    if (exportFile.isDirectory()) {
        for (ParserRule pr : parserRules) {
            File file = new File(exportFile, pr.getName() + ".csv"); //$NON-NLS-1$
            export(file, folder, pr);/*w  ww  .j  av a2  s.  c om*/
        }
    }

    String fileExtName = getFileExtName(exportFile);

    if (FileUtils.isCSV(fileExtName)) {

        try {

            CSVWriter out = FileUtils.createCSVWriter(exportFile, FileUtils.TEXT_QUAL, FileUtils.TEXT_QUAL);
            List<TdExpression> expressions = parserRules[0].getExpression();
            ParserRuleToExcelEnum[] values = getParserRuleEnumValues();
            String[] temp = new String[values.length];

            for (int i = 0; i < expressions.toArray().length + 1; i++) {
                for (int j = 0; j < values.length; j++) {
                    if (i == 0) {
                        temp[j] = values[j].getLiteral();
                    } else {
                        Map<ParserRuleToExcelEnum, String> relatedValueFromParserRule = getRelatedValueFromParserRule(
                                parserRules[0], folder, expressions.get(i - 1));
                        temp[j] = relatedValueFromParserRule.get(values[j]);
                    }
                }

                out.writeNext(temp);
            }
            out.flush();
            out.close();

        } catch (FileNotFoundException fe) {
            MessageDialogWithToggle.openError(null, DefaultMessagesImpl.getString("ExportFactory.errorOne"), //$NON-NLS-1$
                    DefaultMessagesImpl.getString("ExportFactory.notFoundFile")); //$NON-NLS-1$
        } catch (Exception e) {
            log.error(e.getMessage());
        }
    }
}

From source file:org.talend.dataprofiler.core.pattern.ExportFactory.java

License:Open Source License

public static void export(File exportFile, IFolder folder, IndicatorDefinition... indicatorDefinitions) {

    if (exportFile.isDirectory()) {
        for (IndicatorDefinition id : indicatorDefinitions) {
            File file = new File(exportFile, id.getName() + ".csv"); //$NON-NLS-1$
            export(file, folder, id);// ww w.jav  a2s  . co  m
        }
    }

    String fileExtName = getFileExtName(exportFile);

    if (FileUtils.isCSV(fileExtName)) {

        try {
            CSVWriter out = FileUtils.createCSVWriter(exportFile, FileUtils.TEXT_QUAL, FileUtils.TEXT_QUAL);

            PatternToExcelEnum[] values = PatternToExcelEnum.values();
            String[] temp = new String[values.length];

            for (int i = 0; i < indicatorDefinitions.length + 1; i++) {

                for (int j = 0; j < values.length; j++) {
                    if (i == 0) {
                        temp[j] = values[j].getLiteral();
                    } else {
                        temp[j] = getRelatedValueFromIndicatorDefinition(indicatorDefinitions[i - 1], folder)
                                .get(values[j]);
                    }
                }

                out.writeNext(temp);
            }

            out.flush();
            out.close();

        } catch (FileNotFoundException fe) {
            MessageDialogWithToggle.openError(null, DefaultMessagesImpl.getString("ExportFactory.errorOne"), //$NON-NLS-1$
                    DefaultMessagesImpl.getString("ExportFactory.notFoundFile")); //$NON-NLS-1$
        } catch (Exception e) {
            log.error(e.getMessage());
        }
    }
}

From source file:org.talend.dataprofiler.core.ui.action.actions.RunAnalysisAction.java

License:Open Source License

/**
 * check whether the connection of analysis is available.
 * /*from w ww.  j a v  a2  s .  c o  m*/
 * @return true when the connection is well connected
 */
private boolean isConnectedAvailable(TDQAnalysisItem runItem) {
    DataManager datamanager = runItem.getAnalysis().getContext().getConnection();
    if (datamanager == null) {
        log.error(DefaultMessagesImpl.getString("ColumnMasterDetailsPage.NoColumnAssigned", //$NON-NLS-1$
                runItem.getAnalysis().getName()));
        MessageDialogWithToggle.openError(null, DefaultMessagesImpl.getString("RunAnalysisAction.runAnalysis"), //$NON-NLS-1$
                DefaultMessagesImpl.getString("ColumnMasterDetailsPage.NoColumnAssigned", //$NON-NLS-1$
                        runItem.getAnalysis().getName()));
        return false;
    }
    return ConnectionUtils.checkConnection(datamanager, runItem.getAnalysis().getName());
}

From source file:org.talend.dataprofiler.core.ui.action.actions.RunAnalysisAction.java

License:Open Source License

/**
 * display Result Status./* ww  w .ja  va 2s .  co  m*/
 * 
 * @param executed
 */
private void displayResultStatus(final ReturnCode executed, final TDQAnalysisItem runItem) {
    if (log.isInfoEnabled()) {
        int executionDuration = runItem.getAnalysis().getResults().getResultMetadata().getExecutionDuration();
        log.info(DefaultMessagesImpl.getString("RunAnalysisAction.displayInformation", //$NON-NLS-1$
                new Object[] { runItem.getAnalysis().getName(), executed,
                        FORMAT_SECONDS.format(Double.valueOf(executionDuration) / 1000) }));
    }

    if (!StringUtils.isBlank(executed.getMessage())) {
        Display.getDefault().asyncExec(new Runnable() {

            public void run() {
                // use the ActiveWorkbenchWindow's shell, don't use the default shell, otherwize the error dialog
                // will be cloed when the "Run Analysis" dialog (if user don't check "Always run in background", it
                // will always show this dialog when run an analysis) close, just like don't show the error dialog
                Shell shell = null;
                if (PlatformUI.getWorkbench().getActiveWorkbenchWindow() != null) {
                    shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell();
                }
                String errorMessage = DefaultMessagesImpl.getString("RunAnalysisAction.failRunAnalysis", //$NON-NLS-1$
                        runItem.getAnalysis().getName(), executed.getMessage());
                log.error(errorMessage);
                MessageDialogWithToggle.openError(shell,
                        DefaultMessagesImpl.getString("RunAnalysisAction.runAnalysis"), errorMessage); //$NON-NLS-1$
            }
        });
    }
}

From source file:org.talend.dataprofiler.core.ui.editor.analysis.AbstractAnalysisMetadataPage.java

License:Open Source License

@Override
public void doSave(IProgressMonitor monitor) {
    ReturnCode rc = canSave();/*w  w w .  j  a  va  2s.  c  o m*/
    if (!rc.isOk()) {
        // MOD yyi 2012-02-29 TDQ-3605 Pop an error if rc is not ok.
        MessageDialogWithToggle.openError(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(),
                DefaultMessagesImpl.getString("AbstractAnalysisMetadataPage.SaveAnalysis"), rc.getMessage()); //$NON-NLS-1$
        return;
    } else if (!checkWhithspace()) {
        MessageDialogWithToggle.openError(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(),
                DefaultMessagesImpl.getString("AbstractAnalysisMetadataPage.SaveAnalysis"), //$NON-NLS-1$
                DefaultMessagesImpl.getString("AbstractMetadataFormPage.whitespace")); //$NON-NLS-1$
    } else {
        super.doSave(monitor);
        try {
            // SaveContext
            saveContext();

            saveAnalysis();
            this.isDirty = false;
            // MOD qiongli bug 0012766,2010-5-31:After change to another connection
            // which has same columns with before,the editor should not
            // dirty.
            ((AnalysisEditor) this.getEditor()).firePropertyChange(IEditorPart.PROP_DIRTY);
            this.updateAnalysisConnectionVersionInfo();
        } catch (DataprofilerCoreException e) {
            MessageDialogWithToggle.openError(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(),
                    DefaultMessagesImpl.getString("AbstractAnalysisMetadataPage.SaveAnalysis"), e.getMessage()); //$NON-NLS-1$ 
            ExceptionHandler.process(e, Level.ERROR);
        }
    }
}

From source file:org.talend.dataprofiler.core.ui.editor.analysis.AnalysisEditor.java

License:Open Source License

/**
 * currently will not open the editor of the analysis when running from menu, so, if the editor is opened and not
 * the current active one, the page will not know that the result is changed. so we need to add the event/listener
 * to them to handle this. Added 20130725 TDQ-7639
 * /*from  www .  j  ava  2 s  .  c o m*/
 * @param analysis
 */
private void registerUpdateExecutionEvent() {
    // register: check if the analysis need to be saved or if it can run before running it(from menu's RUN)
    checkBeforeRunReceiver = new EventReceiver() {

        @Override
        public boolean handle(Object data) {
            if (isDirty()) {
                ReturnCode canSave = masterPage.canSave();
                if (canSave.isOk()) {
                    // save the analysis before running

                    // MOD msjian TDQ-8225 : This save action won't invoke any remote repository action such as svn
                    // commit. TDQ-7508
                    IRepositoryFactory localRepository = RepositoryFactoryProvider
                            .getRepositoriyById(RepositoryConstants.REPOSITORY_LOCAL_ID);
                    IRepositoryFactory oldRepository = ProxyRepositoryFactory.getInstance()
                            .getRepositoryFactoryFromProvider();
                    ProxyRepositoryFactory.getInstance().setRepositoryFactoryFromProvider(localRepository);
                    try {
                        doSave(null);
                    } catch (Exception e) {
                        log.error(e, e);
                    } finally {
                        ProxyRepositoryFactory.getInstance().setRepositoryFactoryFromProvider(oldRepository);
                    }
                    // TDQ-8225~

                    setDirty(false);
                } else {
                    if (canSave.getMessage() != null && !canSave.getMessage().equals(StringUtils.EMPTY)) {
                        MessageDialogWithToggle.openError(
                                PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(),
                                DefaultMessagesImpl.getString("AbstractAnalysisMetadataPage.SaveAnalysis"), //$NON-NLS-1$
                                canSave.getMessage());
                    }
                    return false;
                }
            }
            ReturnCode canRun = canRun();
            if (!canRun.isOk()) {
                MessageDialogWithToggle.openError(null,
                        DefaultMessagesImpl.getString("RunAnalysisAction.runAnalysis"), canRun//$NON-NLS-1$
                                .getMessage());
                return false;
            }
            // TDQ-8220 change the listener every time( master page or result page)
            changeListener();
            return true;
        }
    };
    EventManager.getInstance().register(getMasterPage().getCurrentModelElement(),
            EventEnum.DQ_ANALYSIS_CHECK_BEFORERUN, checkBeforeRunReceiver);

    // register: refresh the result page after running it from menu
    refreshReceiver = new EventReceiver() {

        @Override
        public boolean handle(Object data) {
            // MOD TDQ-7816: when the result page are not created, no need to refresh, only refresh master page is
            // enough;TDQ-8270 resultpage is null for overview type
            if (resultPage != null && resultPage.getManagedForm() != null) {
                resultPage.refresh(getMasterPage());
            } else {
                getMasterPage().refreshGraphicsInSettingsPage();
            }
            return true;
        }
    };
    EventManager.getInstance().register(getMasterPage().getCurrentModelElement(),
            EventEnum.DQ_ANALYSIS_RUN_FROM_MENU, refreshReceiver);

    // register: reopen this editor after reload its depended connection
    reopenEditor = new EventReceiver() {

        @Override
        public boolean handle(Object data) {
            // TDQ-13275 remove 'Display.getDefault().asyncExec' to avoid error with Multi-thread open editors.
            WorkbenchUtils.refreshCurrentAnalysisEditor(getMasterPage().getCurrentModelElement().getName());

            return true;
        }
    };
    EventManager.getInstance().register(getMasterPage().getCurrentModelElement().getName(),
            EventEnum.DQ_ANALYSIS_REOPEN_EDITOR, reopenEditor);

    // ADD msjian TDQ-8860 2014-4-30:only for column set analysis, when there have pattern(s) when java engine,show
    // all match indicator in the Indicators section.
    if (analysisType.equals(AnalysisType.COLUMN_SET)) {
        // register: refresh the dataprovider combobox when the name of the data provider is changed.
        refresh2ShowMatchIndicator = new EventReceiver() {

            @Override
            public boolean handle(Object data) {
                ((ColumnSetAnalysisDetailsPage) getMasterPage()).refreshIndicatorsSection();
                return true;
            }
        };
        EventManager.getInstance().register(getMasterPage().getCurrentModelElement(),
                EventEnum.DQ_COLUMNSET_SHOW_MATCH_INDICATORS, refresh2ShowMatchIndicator);
    }
    // TDQ-8860~

    // Added TDQ8787 2014-06-16 yyin: for dynamic chart, create all charts before execute the analysis
    if (masterPage instanceof DynamicAnalysisMasterPage) {
        registerDynamicEvent = new EventReceiver() {

            @Override
            public boolean handle(Object data) {
                if (masterPage.equals(activePageInstance)) {
                    ((DynamicAnalysisMasterPage) masterPage).registerDynamicEvent();
                } else {
                    // register result page
                    if (resultPage != null) {
                        if (resultPage instanceof ColumnAnalysisResultPage) {
                            ((ColumnAnalysisResultPage) resultPage).registerDynamicEvent();
                        } else if (resultPage instanceof BusinessRuleAnalysisResultPage) {
                            ((BusinessRuleAnalysisResultPage) resultPage).registerDynamicEvent();
                        }
                    }
                }
                return true;
            }
        };
        EventManager.getInstance().register(getMasterPage().getCurrentModelElement(),
                EventEnum.DQ_DYNAMIC_REGISTER_DYNAMIC_CHART, registerDynamicEvent);

        unRegisterDynamicEvent = new EventReceiver() {

            @Override
            public boolean handle(Object data) {
                if (masterPage.equals(activePageInstance)) {
                    ((DynamicAnalysisMasterPage) masterPage).unRegisterDynamicEvent();
                } else {
                    // register result page
                    if (resultPage != null) {
                        if (resultPage instanceof ColumnAnalysisResultPage) {
                            ((ColumnAnalysisResultPage) resultPage).unRegisterDynamicEvent();
                        } else if (resultPage instanceof BusinessRuleAnalysisResultPage) {
                            ((BusinessRuleAnalysisResultPage) resultPage).unRegisterDynamicEvent();
                        }
                    }
                }
                return true;
            }
        };
        EventManager.getInstance().register(getMasterPage().getCurrentModelElement(),
                EventEnum.DQ_DYNAMIC_UNREGISTER_DYNAMIC_CHART, unRegisterDynamicEvent);

    }
}

From source file:org.talend.dataprofiler.core.ui.editor.analysis.ColumnAnalysisDetailsPage.java

License:Open Source License

/**
 * @param outputFolder/*from w w w . ja v  a  2 s  .c  o  m*/
 * @throws DataprofilerCoreException
 */
@Override
public void saveAnalysis() throws DataprofilerCoreException {
    analysisHandler.changeDefaultRowLoaded(rowLoadedText.getText());

    analysisHandler.changeSampleDataShowWay(sampleDataShowWayCombo.getText());

    analysisHandler.clearAnalysis();

    Analysis analysis = analysisHandler.getAnalysis();

    for (Domain domain : getCurrentModelElement().getParameters().getDataFilter()) {
        domain.setName(getCurrentModelElement().getName());
    }

    analysis.getParameters().setExecutionLanguage(ExecutionLanguage.get(execLang));

    // save the number of connections per analysis
    this.saveNumberOfConnectionsPerAnalysis();

    try {
        // MOD zshen feature 12919 to save analysisParameter.
        analysis.getParameters().setMaxNumberRows(Integer.parseInt(maxNumText.getText()));
    } catch (NumberFormatException nfe) {
        MessageDialogWithToggle.openError(null,
                DefaultMessagesImpl.getString("AbstractAnalysisMetadataPage.SaveAnalysis"), //$NON-NLS-1$
                DefaultMessagesImpl.getString("ColumnMasterDetailsPage.emptyField", //$NON-NLS-1$
                        DefaultMessagesImpl.getString("ColumnMasterDetailsPage.maxNumberLabel"))); //$NON-NLS-1$ 
        maxNumText.setText(String.valueOf(analysis.getParameters().getMaxNumberRows()));
    }
    analysis.getParameters().setStoreData(drillDownCheck.getSelection());
    // ~12919

    ModelElementIndicator[] modelElementIndicators = this.getCurrentModelElementIndicators();
    if (modelElementIndicators != null && modelElementIndicators.length != 0) {
        Connection tdProvider = ModelElementIndicatorHelper.getTdDataProvider(modelElementIndicators[0]);
        if (tdProvider.eIsProxy()) {
            // Resolve the connection again
            tdProvider = (Connection) EObjectHelper.resolveObject(tdProvider);
        }
        analysis.getContext().setConnection(tdProvider);

        for (ModelElementIndicator modelElementIndicator : modelElementIndicators) {
            IRepositoryViewObject reposObject = modelElementIndicator.getModelElementRepositoryNode()
                    .getObject();
            ModelElement modelEle = null;
            if (reposObject instanceof MetadataColumnRepositoryObject) {
                modelEle = ((MetadataColumnRepositoryObject) reposObject).getTdColumn();
            }
            analysisHandler.addIndicator(modelEle, modelElementIndicator.getIndicators());
            DataminingType type = MetadataHelper.getDataminingType(modelEle);
            if (type == null) {
                type = MetadataHelper.getDefaultDataminingType(modelElementIndicator.getJavaType());
            }
            analysisHandler.setDatamingType(type.getLiteral(), modelEle);
        }
    } else {
        analysis.getContext().setConnection(null);
    }

    analysisHandler.setStringDataFilter(dataFilterComp.getDataFilterString());
    // 2011.1.12 MOD by zshen to unify anlysis and connection id when saving.

    this.nameText.setText(analysisHandler.getName());
    TaggedValueHelper.setTaggedValue(getCurrentModelElement(), TaggedValueHelper.IS_USE_SAMPLE_DATA,
            isRunWithSampleData.toString());
    // TDQ-5581,if has removed emlements(patten/udi),should remove dependency each other before saving.
    // MOD yyi 2012-02-08 TDQ-4621:Explicitly set true for updating dependencies.
    ReturnCode saved = ElementWriterFactory.getInstance().createAnalysisWrite()
            .save(getCurrentRepNode().getObject().getProperty().getItem(), true);
    // MOD yyi 2012-02-03 TDQ-3602:Avoid to rewriting all analyzes after saving, no reason to update all analyzes
    // which is depended in the referred connection.
    // Extract saving log function.
    // @see org.talend.dataprofiler.core.ui.editor.analysis.AbstractAnalysisMetadataPage#logSaved(ReturnCode)
    logSaved(saved);

    treeViewer.setDirty(false);
    dataFilterComp.setDirty(false);
}