List of usage examples for org.eclipse.jface.dialogs MessageDialog ERROR
int ERROR
To view the source code for org.eclipse.jface.dialogs MessageDialog ERROR.
Click Source Link
From source file:org.rubypeople.rdt.internal.ui.text.ruby.CompletionProposalComputerRegistry.java
License:Open Source License
/** * Log the status and inform the user about a misbehaving extension. * // w ww. j av a 2 s . c om * @param descriptor the descriptor of the misbehaving extension * @param status a status object that will be logged */ void informUser(CompletionProposalComputerDescriptor descriptor, IStatus status) { RubyPlugin.log(status); String title = RubyTextMessages.CompletionProposalComputerRegistry_error_dialog_title; CompletionProposalCategory category = descriptor.getCategory(); IContributor culprit = descriptor.getContributor(); Set affectedPlugins = getAffectedContributors(category, culprit); final String avoidHint; final String culpritName = culprit == null ? null : culprit.getName(); if (affectedPlugins.isEmpty()) avoidHint = Messages.format(RubyTextMessages.CompletionProposalComputerRegistry_messageAvoidanceHint, new Object[] { culpritName, category.getDisplayName() }); else avoidHint = Messages.format( RubyTextMessages.CompletionProposalComputerRegistry_messageAvoidanceHintWithWarning, new Object[] { culpritName, category.getDisplayName(), toString(affectedPlugins) }); String message = status.getMessage(); // inlined from MessageDialog.openError MessageDialog dialog = new MessageDialog(RubyPlugin.getActiveWorkbenchShell(), title, null /* default image */, message, MessageDialog.ERROR, new String[] { IDialogConstants.OK_LABEL }, 0) { protected Control createCustomArea(Composite parent) { Link link = new Link(parent, SWT.NONE); link.setText(avoidHint); link.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { PreferencesUtil .createPreferenceDialogOn(getShell(), "org.eclipse.jdt.ui.preferences.CodeAssistPreferenceAdvanced", null, null) //$NON-NLS-1$ .open(); } }); GridData gridData = new GridData(SWT.FILL, SWT.BEGINNING, true, false); gridData.widthHint = this.getMinimumMessageWidth(); link.setLayoutData(gridData); return link; } }; dialog.open(); }
From source file:org.springsource.ide.eclipse.commons.frameworks.ui.internal.plugins.PluginManagerDialog.java
License:Open Source License
/** * Handles navigation from a hyperlink in the description area. * // w w w . j ava 2 s . c om * @param urlExpression */ protected void handleNavigation(String urlExpression) { String errorMessage = null; try { URL url = new URL(urlExpression); boolean launched = Program.launch(url.toString()); if (!launched) { IWorkbenchBrowserSupport support = PlatformUI.getWorkbench().getBrowserSupport(); try { if (support != null) { IWebBrowser browser = support.getExternalBrowser(); if (browser != null) { browser.openURL(url); return; } else { errorMessage = "Unable to find browser support to navigate to URL. Check default browser support in Eclipse or OS"; } } } catch (PartInitException e) { errorMessage = "Unable to navigate to URL: " + e.getLocalizedMessage(); } } } catch (MalformedURLException e) { errorMessage = "Unable to navigate to URL: " + e.getLocalizedMessage(); } if (errorMessage != null) { InternalMessageDialogue dialog = new InternalMessageDialogue("Problems navigating to URL", errorMessage + ": " + urlExpression, MessageDialog.ERROR, false); dialog.open(); } }
From source file:org.stuntaz.qcwtool.tools.VerifyTool.java
License:Open Source License
private void verify(final String fileName) { try {//from w w w. j av a 2s .c o m final FileInputStream fStream = new FileInputStream(fileName); final BufferedInputStream streamBuf = new BufferedInputStream(fStream); final byte[] input = new byte[(int) fStream.getChannel().size()]; final int size = streamBuf.read(input); assert (size == fStream.getChannel().size()); final ByteArrayInputStream stream = new ByteArrayInputStream(input); final WorkspaceFileBlob qcw = new WorkspaceFileBlob(); qcw.parse(stream); final ByteArrayOutputStream ostream = new ByteArrayOutputStream(qcw.getWorkspace().getSize()); final BufferedOutputStream ostreamBuf = new BufferedOutputStream(ostream); qcw.write(ostreamBuf); ostreamBuf.flush(); if (Arrays.equals(input, ostream.toByteArray())) { final String[][] stats = getStatsTableEntries(qcw.getWorkspace()); final MessageDialog md = new MessageDialog(getComposite().getShell(), "Verify Successful", null, "File verified successfully!", MessageDialog.INFORMATION, new String[] { "OK" }, 0) { @Override protected Control createCustomArea(Composite parent) { parent.setLayout(new GridLayout()); final Table table = new Table(parent, SWT.FULL_SELECTION | SWT.BORDER); GridData gridData = new GridData(SWT.CENTER, SWT.CENTER, true, false); table.setLayoutData(gridData); TableColumn tc1 = new TableColumn(table, SWT.LEFT); tc1.setText("Section Type"); tc1.setWidth(100); tc1.setMoveable(false); tc1.setResizable(false); TableColumn tc2 = new TableColumn(table, SWT.LEFT); tc2.setText("Count"); tc2.setWidth(100); tc2.setMoveable(false); tc2.setResizable(false); TableColumn tc3 = new TableColumn(table, SWT.RIGHT); tc3.setText("Size (In Bytes)"); tc3.setWidth(100); tc3.setMoveable(false); tc3.setResizable(false); table.setHeaderVisible(true); for (final String[] data : stats) { TableItem item = new TableItem(table, SWT.NORMAL); item.setText(data); } table.pack(); return table; } }; md.open(); } else { System.out.println("l1: " + input.length); System.out.println("l2: " + ostream.toByteArray().length); for (int i = 0; i < input.length; ++i) { if (input[i] != ostream.toByteArray()[i]) { System.out.println("MISMATCH at offset 0x" + Integer.toHexString(i)); } } final MessageDialog md = new MessageDialog(getComposite().getShell(), "Verify Failed", null, "File verification failed!", MessageDialog.ERROR, new String[] { "OK" }, 0); md.open(); } } catch (final QCWException e) { final MessageDialog md = new MessageDialog(getComposite().getShell(), "Verify Failed", null, "Error occurred while reading file: " + e.getMessage(), MessageDialog.ERROR, new String[] { "OK" }, 0); md.open(); } catch (final IOException e) { final MessageDialog md = new MessageDialog(getComposite().getShell(), "I/O error", null, "An unknown I/O error occurred!", MessageDialog.ERROR, new String[] { "OK" }, 0); md.open(); } catch (final AssertionError ass) { StringBuffer buf = new StringBuffer(); for (final StackTraceElement elt : ass.getStackTrace()) { buf.append(elt.toString() + "\n"); } final MessageDialog md = new MessageDialog(getComposite().getShell(), "Assertion Failed", null, "An assertion failed: " + buf, MessageDialog.ERROR, new String[] { "OK" }, 0); md.open(); } }
From source file:org.summer.sdt.internal.ui.text.java.CompletionProposalComputerRegistry.java
License:Open Source License
/** * Log the status and inform the user about a misbehaving extension. * * @param descriptor the descriptor of the misbehaving extension * @param status a status object that will be logged *//*from w ww.j a v a 2 s . c o m*/ void informUser(CompletionProposalComputerDescriptor descriptor, IStatus status) { JavaPlugin.log(status); String title = JavaTextMessages.CompletionProposalComputerRegistry_error_dialog_title; CompletionProposalCategory category = descriptor.getCategory(); IContributor culprit = descriptor.getContributor(); Set<String> affectedPlugins = getAffectedContributors(category, culprit); final String avoidHint; final String culpritName = culprit == null ? null : culprit.getName(); if (affectedPlugins.isEmpty()) avoidHint = Messages.format(JavaTextMessages.CompletionProposalComputerRegistry_messageAvoidanceHint, new Object[] { culpritName, category.getDisplayName() }); else avoidHint = Messages.format( JavaTextMessages.CompletionProposalComputerRegistry_messageAvoidanceHintWithWarning, new Object[] { culpritName, category.getDisplayName(), toString(affectedPlugins) }); String message = status.getMessage(); // inlined from MessageDialog.openError MessageDialog dialog = new MessageDialog(JavaPlugin.getActiveWorkbenchShell(), title, null /* default image */, message, MessageDialog.ERROR, new String[] { IDialogConstants.OK_LABEL }, 0) { @Override protected Control createCustomArea(Composite parent) { Link link = new Link(parent, SWT.NONE); link.setText(avoidHint); link.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { PreferencesUtil .createPreferenceDialogOn(getShell(), "org.summer.sdt.ui.preferences.CodeAssistPreferenceAdvanced", null, null) //$NON-NLS-1$ .open(); } }); GridData gridData = new GridData(SWT.FILL, SWT.BEGINNING, true, false); gridData.widthHint = this.getMinimumMessageWidth(); link.setLayoutData(gridData); return link; } }; dialog.open(); }
From source file:org.talend.core.repository.ui.actions.DeleteAction.java
License:Open Source License
/** * ftang Comment method "isForbbidNode". * /*w w w . j a va 2 s .co m*/ * @param node * @return */ private boolean isForbidNode(RepositoryNode node) { IProxyRepositoryFactory factory = ProxyRepositoryFactory.getInstance(); IRepositoryViewObject nodeObject = node.getObject(); if (nodeObject == null || nodeObject.getProperty() == null || nodeObject.getProperty().getItem() == null) { // invalid item, but allow the delete // to review later, but normally we should be able to delete even invalid items. return false; } boolean locked = false; if (!factory.getRepositoryContext().isEditableAsReadOnly()) { if (nodeObject.getRepositoryStatus() == ERepositoryStatus.LOCK_BY_OTHER || nodeObject.getRepositoryStatus() == ERepositoryStatus.LOCK_BY_USER) { locked = true; } } boolean isTestCaseLocked = isTestCasesLocked(node); // Avoid to delete node which is locked. if ((locked || isTestCaseLocked || RepositoryManager.isOpenedItemInEditor(nodeObject)) && !(DELETE_FOREVER_TITLE.equals(getText()))) { final String title = Messages.getString("DeleteAction.error.title"); //$NON-NLS-1$ String nodeName = ERepositoryObjectType.getDeleteFolderName(nodeObject.getRepositoryObjectType()); String message = ""; if (locked) { message = Messages.getString("DeleteAction.error.lockedOrOpenedObject.newMessage", nodeName);//$NON-NLS-1$ } else if (isTestCaseLocked) { message = Messages.getString("DeleteAction.error.testCaseLockedOrOpenedObject.newMessage", //$NON-NLS-1$ nodeName); } final String lockMessage = message; Display.getDefault().syncExec(new Runnable() { @Override public void run() { MessageDialog dialog = new MessageDialog(new Shell(), title, null, lockMessage, MessageDialog.ERROR, new String[] { IDialogConstants.OK_LABEL }, 0); dialog.open(); } }); return true; } // Avoid to delete all related documentation node by click Key "Delete" from keyboard. if (node.getContentType() == ERepositoryObjectType.JOB_DOC) { return true; } if (node.getProperties(EProperties.CONTENT_TYPE) == ERepositoryObjectType.JOB_DOC) { return true; } if (node.getContentType() == ERepositoryObjectType.JOBLET_DOC) { return true; } if (node.getProperties(EProperties.CONTENT_TYPE) == ERepositoryObjectType.JOBLET_DOC) { return true; } if (node.getContentType() == ERepositoryObjectType.GENERATED) { return true; } if (node.getProperties(EProperties.CONTENT_TYPE) == ERepositoryObjectType.METADATA_CON_CDC) { return true; } if (node.getProperties(EProperties.CONTENT_TYPE) == ERepositoryObjectType.METADATA_CON_TABLE) { final IRepositoryViewObject object = nodeObject; if (object != null && object instanceof MetadataTableRepositoryObject) { final MetadataTable table = ((MetadataTableRepositoryObject) object).getTable(); if (table != null && table instanceof SubscriberTable) { return true; } } } return false; }
From source file:org.talend.core.repository.ui.actions.DeleteTableAction.java
License:Open Source License
@Override protected void doRun() { if (objectsNeedToBeDeleted == null || objectsNeedToBeDeleted.isEmpty()) { ISelection selection = getSelection(); if (!selection.isEmpty()) { objectsNeedToBeDeleted = Arrays.asList(((IStructuredSelection) selection).toArray()); }//from w w w . ja va2 s. com } if (objectsNeedToBeDeleted == null || objectsNeedToBeDeleted.isEmpty()) { return; } Boolean confirm = null; // used to store the database connection object that are used to notify the sqlBuilder. final List<IRepositoryViewObject> connections = new ArrayList<IRepositoryViewObject>(); final Set<ERepositoryObjectType> types = new HashSet<ERepositoryObjectType>(); Map<String, Item> procItems = new HashMap<String, Item>(); // need to clear the objectsNeedToBeDeleted in this execution, in case this delete action is a singleton List<Object> objsNeedToBeDeleted = objectsNeedToBeDeleted; objectsNeedToBeDeleted = null; for (Object obj : objsNeedToBeDeleted) { if (obj instanceof RepositoryNode) { RepositoryNode node = (RepositoryNode) obj; ERepositoryObjectType nodeType = (ERepositoryObjectType) node .getProperties(EProperties.CONTENT_TYPE); if (node.getType() == ENodeType.REPOSITORY_ELEMENT && nodeType.isSubItem()) { IProxyRepositoryFactory factory = ProxyRepositoryFactory.getInstance(); IRepositoryViewObject nodeObject = node.getObject(); boolean locked = false; if (!factory.getRepositoryContext().isEditableAsReadOnly()) { if (nodeObject.getRepositoryStatus() == ERepositoryStatus.LOCK_BY_OTHER || nodeObject.getRepositoryStatus() == ERepositoryStatus.LOCK_BY_USER) { locked = true; } } // Avoid to delete node which is locked. if ((locked || RepositoryManager.isOpenedItemInEditor(nodeObject)) && !(DELETE_FOREVER_TITLE.equals(getText()))) { final String title = Messages.getString("DeleteAction.error.title"); //$NON-NLS-1$ String nodeName = nodeObject.getRepositoryObjectType().getLabel(); final String message = Messages .getString("DeleteAction.error.lockedOrOpenedObject.newMessage", nodeName);//$NON-NLS-1$ Display.getDefault().syncExec(new Runnable() { @Override public void run() { MessageDialog dialog = new MessageDialog(new Shell(), title, null, message, MessageDialog.ERROR, new String[] { IDialogConstants.OK_LABEL }, 0); dialog.open(); } }); return; } Connection connection = null; ERepositoryObjectType parentNodeType = (ERepositoryObjectType) node.getParent() .getProperties(EProperties.CONTENT_TYPE); if (parentNodeType == null) { parentNodeType = node.getParent().getParent().getObjectType(); // for db connection } if (parentNodeType != null) { types.add(parentNodeType); } ConnectionItem item = (ConnectionItem) node.getObject().getProperty().getItem(); connection = (item).getConnection(); ISubRepositoryObject subRepositoryObject = (ISubRepositoryObject) node.getObject(); // this one is the old metadataObject AbstractMetadataObject abstractMetadataObject = subRepositoryObject.getAbstractMetadataObject(); if (abstractMetadataObject instanceof SubscriberTable) { return; } // for (Object table : connection.getTables()) { // if (table instanceof AbstractMetadataObject) { // AbstractMetadataObject metadataTable = (AbstractMetadataObject) table; // if (metadataTable.getLabel() != null // && metadataTable.getLabel().equals(abstractMetadataObject.getLabel())) { // abstractMetadataObject = metadataTable; // } // } // } if (abstractMetadataObject == null) { return; } boolean isSave = true; if (SubItemHelper.isDeleted(abstractMetadataObject)) { AbstractResourceChangesService resChangeService = TDQServiceRegister.getInstance() .getResourceChangeService(AbstractResourceChangesService.class); if (resChangeService != null) { List<IRepositoryNode> dependentNodes = resChangeService.getDependentNodes(node); if (dependentNodes != null && !dependentNodes.isEmpty()) { resChangeService.openDependcesDialog(dependentNodes); isSave = false; } } } if (isSave) { // String sfm = null; String sf = null; EObject eContainer = abstractMetadataObject.eContainer(); if (eContainer != null && eContainer instanceof SalesforceModuleUnitImpl) { sfm = ((SalesforceModuleUnitImpl) eContainer).getModuleName(); sf = abstractMetadataObject.getLabel(); } if (SubItemHelper.isDeleted(abstractMetadataObject) && isSave) { if (confirm == null) { String title = Messages.getString("DeleteAction.dialog.title"); //$NON-NLS-1$ String message = Messages.getString("DeleteAction.dialog.message1") + "\n" //$NON-NLS-1$ //$NON-NLS-2$ + Messages.getString("DeleteAction.dialog.message2"); //$NON-NLS-1$ confirm = (MessageDialog.openQuestion(Display.getCurrent().getActiveShell(), title, message)); } if (confirm) { subRepositoryObject.removeFromParent(); ProxyRepositoryFactory.getInstance().setSubItemDeleted(item, abstractMetadataObject, false); } } // bug 20963 else if (item instanceof SalesforceSchemaConnectionItem && parentNodeType.getType() != null && parentNodeType.getType().equals("METADATA_SALESFORCE_MODULE") && sfm != null && sf != null && sfm.equals(sf)) { // Nothing to do } else { ProxyRepositoryFactory.getInstance().setSubItemDeleted(item, abstractMetadataObject, true); } final String id = item.getProperty().getId(); Item tmpItem = procItems.get(id); if (tmpItem == null) { procItems.put(id, item); } connections.add(node.getObject()); } } } } try { IProxyRepositoryFactory factory = ProxyRepositoryFactory.getInstance(); for (String id : procItems.keySet()) { Item item = procItems.get(id); factory.save(item); } } catch (PersistenceException e) { ExceptionHandler.process(e); } notifySQLBuilder(connections); // IViewPart viewPart = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().findView( // RepositoryView.VIEW_ID); // IRepositoryView repositoryView = (IRepositoryView) viewPart; // // Find Metadata node // RepositoryNode recycleBinNode = repositoryView.getRoot().getChildren().get(8); // // // Force focus to the repository View ans erase the current user selection // viewPart.setFocus(); // repositoryView.getViewSite().getSelectionProvider().setSelection(null); // repositoryView.expand(recycleBinNode, true); }
From source file:org.talend.designer.fileoutputxml.ui.footer.FooterComposite.java
License:Open Source License
/** * amaumont Comment method "createComponents". *///w w w . j a v a 2s. c o m private void createComponents() { GridData footerCompositeGridData = new GridData(GridData.FILL_HORIZONTAL); this.setLayoutData(footerCompositeGridData); FormLayout formLayout = new FormLayout(); this.setLayout(formLayout); Button okButton = new Button(this, SWT.NONE); okButton.setText(Messages.getString("FooterComposite.0")); //$NON-NLS-1$ FormData okFormData = new FormData(); Point minSize = okButton.computeSize(SWT.DEFAULT, SWT.DEFAULT, true); okFormData.width = Math.max(IDialogConstants.BUTTON_WIDTH, minSize.x); okButton.setLayoutData(okFormData); okButton.addSelectionListener(new SelectionListener() { public void widgetDefaultSelected(SelectionEvent e) { } public void widgetSelected(SelectionEvent e) { if (foxManager.getUiManager().validateRootElement()) { foxManager.getUiManager().closeFOX(SWT.OK); } else { MessageDialog warningMessageDialog = new MessageDialog(composite.getShell(), Messages.getString("FooterComposite.RootElementError.Title"), null, //$NON-NLS-1$ Messages.getString("FooterComposite.RootElementError.Message"), MessageDialog.ERROR, //$NON-NLS-1$ new String[] { Messages.getString("FooterComposite.0") }, 0); //$NON-NLS-1$ warningMessageDialog.open(); } } }); Button cancelButton = new Button(this, SWT.NONE); cancelButton.setText(Messages.getString("FooterComposite.1")); //$NON-NLS-1$ cancelButton.addSelectionListener(new SelectionListener() { public void widgetDefaultSelected(SelectionEvent e) { } public void widgetSelected(SelectionEvent e) { foxManager.getUiManager().closeFOX(SWT.CANCEL); } }); FormData cancelFormData = new FormData(); minSize = cancelButton.computeSize(SWT.DEFAULT, SWT.DEFAULT, true); cancelFormData.width = Math.max(IDialogConstants.BUTTON_WIDTH, minSize.x); cancelButton.setLayoutData(cancelFormData); Button autoMapButton = new Button(this, SWT.NONE); // see bug 7087 if (foxManager != null) { boolean canModify = foxManager.getFoxComponent().getProcess().isReadOnly(); if (foxManager.getFoxComponent().getOriginalNode().getJobletNode() != null) { canModify = foxManager.getFoxComponent().isReadOnly(); } if (canModify) { autoMapButton.setEnabled(false); } } autoMapButton.setToolTipText(Messages.getString("FooterComposite.AutoMapTip")); //$NON-NLS-1$ autoMapButton.setText(Messages.getString("FooterComposite.AutoMap")); //$NON-NLS-1$ autoMapButton.addSelectionListener(new SelectionListener() { public void widgetDefaultSelected(SelectionEvent e) { } public void widgetSelected(SelectionEvent e) { foxManager.getUiManager().autoMap(); } }); FormData autoMapFormData = new FormData(); minSize = autoMapButton.computeSize(SWT.DEFAULT, SWT.DEFAULT, true); autoMapFormData.width = Math.max(IDialogConstants.BUTTON_WIDTH, minSize.x); autoMapButton.setLayoutData(autoMapFormData); cancelFormData.right = new FormAttachment(100, -5); okFormData.right = new FormAttachment(cancelButton, -5); autoMapFormData.left = new FormAttachment(0, 5); // tree operation buttons FormData treeNodeData = new FormData(); moveDown = new MoveDownTreeNodeButton(this, foxManager); treeNodeData.right = new FormAttachment(okButton, -5); moveDown.getButton().setLayoutData(treeNodeData); moveUpBtn = new MoveUpTreeNodeButton(this, foxManager); treeNodeData = new FormData(); treeNodeData.right = new FormAttachment(moveDown.getButton(), -5); moveUpBtn.getButton().setLayoutData(treeNodeData); removeNodeBtn = new RemoveTreeNodeButton(this, foxManager); treeNodeData = new FormData(); treeNodeData.right = new FormAttachment(moveUpBtn.getButton(), -5); removeNodeBtn.getButton().setLayoutData(treeNodeData); addNodeBtn = new AddTreeNodeButton(this, foxManager); treeNodeData = new FormData(); treeNodeData.right = new FormAttachment(removeNodeBtn.getButton(), -5); addNodeBtn.getButton().setLayoutData(treeNodeData); }
From source file:org.talend.repository.ui.actions.DeleteAction.java
License:Open Source License
/** * ftang Comment method "isForbbidNode". * /*from ww w . j av a2s. c om*/ * @param node * @return */ private boolean isForbidNode(RepositoryNode node) { IRepositoryViewObject nodeObject = node.getObject(); // Avoid to delete node which is locked. if (nodeObject != null && nodeObject.getProperty() != null && nodeObject.getProperty().getItem() != null && (nodeObject.getRepositoryStatus() == ERepositoryStatus.LOCK_BY_OTHER || nodeObject.getRepositoryStatus() == ERepositoryStatus.LOCK_BY_USER || RepositoryManager.isOpenedItemInEditor(nodeObject)) && !(DELETE_FOREVER_TITLE.equals(getText()))) { final String title = Messages.getString("DeleteAction.error.title"); //$NON-NLS-1$ String nodeName = ERepositoryObjectType.getDeleteFolderName(nodeObject.getRepositoryObjectType()); final String message = Messages.getString("DeleteAction.error.lockedOrOpenedObject.newMessage", //$NON-NLS-1$ nodeName); Display.getDefault().syncExec(new Runnable() { public void run() { MessageDialog dialog = new MessageDialog(new Shell(), title, null, message, MessageDialog.ERROR, new String[] { IDialogConstants.OK_LABEL }, 0);//$NON-NLS-1$ dialog.open(); } }); return true; } // Avoid to delete all related documentation node by click Key "Delete" from keyboard. if (node.getContentType() == ERepositoryObjectType.JOB_DOC) { return true; } if (node.getProperties(EProperties.CONTENT_TYPE) == ERepositoryObjectType.JOB_DOC) { return true; } if (node.getContentType() == ERepositoryObjectType.JOBLET_DOC) { return true; } if (node.getProperties(EProperties.CONTENT_TYPE) == ERepositoryObjectType.JOBLET_DOC) { return true; } if (node.getContentType() == ERepositoryObjectType.JOBS) { return true; } if (node.getContentType() == ERepositoryObjectType.GENERATED) { return true; } if (node.getProperties(EProperties.CONTENT_TYPE) == ERepositoryObjectType.METADATA_CON_CDC) { return true; } if (node.getProperties(EProperties.CONTENT_TYPE) == ERepositoryObjectType.METADATA_CON_TABLE) { final IRepositoryViewObject object = nodeObject; if (object != null && object instanceof MetadataTableRepositoryObject) { final MetadataTable table = ((MetadataTableRepositoryObject) object).getTable(); if (table != null && table instanceof SubscriberTable) { return true; } } } return false; }
From source file:org.talend.sqlbuilder.actions.EditQueriesAction.java
License:Open Source License
@Override protected void doRun() { IStructuredSelection selection = (IStructuredSelection) getSelection(); if (repositoryNode == null && selection != null) { repositoryNode = (RepositoryNode) selection.getFirstElement(); }/* ww w . j a v a2s .c o m*/ IProxyRepositoryFactory factory = ProxyRepositoryFactory.getInstance(); IRepositoryViewObject nodeObject = repositoryNode.getObject(); boolean locked = false; if (!factory.getRepositoryContext().isEditableAsReadOnly()) { if (nodeObject.getRepositoryStatus() == ERepositoryStatus.LOCK_BY_OTHER) { locked = true; } } // Avoid to delete node which is locked. if (locked || RepositoryManager.isOpenedItemInEditor(nodeObject)) { final String title = "Impossible to edit queries"; String nodeName = nodeObject.getRepositoryObjectType().getLabel(); final String message = "item is already locked by another user."; Display.getDefault().syncExec(new Runnable() { @Override public void run() { MessageDialog dialog = new MessageDialog(new Shell(), title, null, message, MessageDialog.ERROR, new String[] { IDialogConstants.OK_LABEL }, 0); dialog.open(); } }); return; } DatabaseConnectionItem dbConnectionItem = null; boolean readOnly = false; ConnectionParameters connParameters = new ConnectionParameters(); if (repositoryNode.getObjectType() == ERepositoryObjectType.METADATA_CONNECTIONS) { dbConnectionItem = (DatabaseConnectionItem) repositoryNode.getObject().getProperty().getItem(); connParameters.setRepositoryName(repositoryNode.getObject().getLabel()); connParameters.setRepositoryId(repositoryNode.getObject().getId()); connParameters.setQuery(""); //$NON-NLS-1$ } else if (repositoryNode.getObjectType() == ERepositoryObjectType.METADATA_CON_QUERY) { QueryRepositoryObject queryRepositoryObject = (QueryRepositoryObject) repositoryNode.getObject(); readOnly = SubItemHelper.isDeleted(queryRepositoryObject.getAbstractMetadataObject()); dbConnectionItem = (DatabaseConnectionItem) queryRepositoryObject.getProperty().getItem(); connParameters.setRepositoryName(dbConnectionItem.getProperty().getLabel()); connParameters.setRepositoryId(dbConnectionItem.getProperty().getId()); connParameters.setQueryObject(queryRepositoryObject.getQuery()); connParameters.setQuery(queryRepositoryObject.getQuery().getValue()); connParameters.setFirstOpenSqlBuilder(true); // first open Sql Builder,set true } else if (repositoryNode.getObjectType() == ERepositoryObjectType.METADATA_CON_TABLE) { dbConnectionItem = (DatabaseConnectionItem) repositoryNode.getObject().getProperty().getItem(); connParameters.setRepositoryName(dbConnectionItem.getProperty().getLabel()); connParameters.setRepositoryId(dbConnectionItem.getProperty().getId()); connParameters.setMetadataTable((MetadataTableRepositoryObject) repositoryNode.getObject()); connParameters.setQuery(""); //$NON-NLS-1$ } IRepositoryView viewPart = getViewPart(); Display display = null; if (viewPart != null) { display = viewPart.getViewer().getControl().getDisplay(); } else { display = Display.getCurrent(); if (display == null) { display = Display.getDefault(); } } Shell parentShell = new Shell(display); TextUtil.setDialogTitle(TextUtil.SQL_BUILDER_TITLE_REP); Connection connection = dbConnectionItem.getConnection(); String selectedContext = null; if (connection.isContextMode()) { ContextItem contextItem = ContextUtils.getContextItemById2(connection.getContextId()); if (contextItem != null && connection.isContextMode()) { ContextSetsSelectionDialog setsDialog = new ContextSetsSelectionDialog(null, contextItem, false); setsDialog.open(); selectedContext = setsDialog.getSelectedContext(); } } SQLBuilderDialog dial = new SQLBuilderDialog(parentShell, repositoryNode, selectedContext); dial.setReadOnly(readOnly); if (connection instanceof DatabaseConnection) { IMetadataConnection imetadataConnection = ConvertionHelper.convert(connection, true); connParameters .setSchema(imetadataConnection.getSchema() == null ? "" : imetadataConnection.getSchema()); UIUtils.checkConnection(parentShell, imetadataConnection); } connParameters.setNodeReadOnly(readOnly); connParameters.setFromRepository(true); dial.setConnParameters(connParameters); dial.open(); IRepositoryView view = getViewPart(); if (view != null) { view.refreshView(); } }
From source file:org.vclipse.base.ui.ErrorDialog.java
License:Open Source License
public ErrorDialog(Shell parentShell, String dialogTitle, String dialogMessage, IStatus status) { super(parentShell, dialogTitle, null, dialogMessage, MessageDialog.ERROR, new String[] { "OK" }, 0); this.status = status; }