List of usage examples for org.eclipse.jface.dialogs MessageDialogWithToggle openError
public static void openError(Shell parent, String title, String message)
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); }