Example usage for org.eclipse.jface.dialogs MessageDialog openWarning

List of usage examples for org.eclipse.jface.dialogs MessageDialog openWarning

Introduction

In this page you can find the example usage for org.eclipse.jface.dialogs MessageDialog openWarning.

Prototype

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

Source Link

Document

Convenience method to open a standard warning dialog.

Usage

From source file:com.amalto.workbench.editors.DataClusterComposite.java

License:Open Source License

protected LineItem[] getResults(boolean showResultInfo) {

    Cursor waitCursor = null;/*from  ww w.  j  av  a 2  s.  c  om*/

    try {

        waitCursor = new Cursor(Display.getCurrent(), SWT.CURSOR_WAIT);
        getSite().getShell().setCursor(waitCursor);

        TMDMService service = Util.getMDMService(getXObject());

        long from = -1;
        long to = -1;

        Pattern pattern = Pattern.compile("^\\d{4}\\d{2}\\d{2} \\d{2}:\\d{2}:\\d{2}$");//$NON-NLS-1$

        if (!"".equals(fromText.getText())) {//$NON-NLS-1$

            String dateTimeText = fromText.getText().trim();
            Matcher matcher = pattern.matcher(dateTimeText);
            if (!matcher.matches()) {
                MessageDialog.openWarning(this.getSite().getShell(), Messages.Warning,
                        Messages.DataClusterBrowserMainPage_21);
                return new LineItem[0];
            }

            try {
                Date d = sdf.parse(fromText.getText());
                from = d.getTime();
            } catch (ParseException pe) {
            }
        }

        if (!"".equals(toText.getText())) { //$NON-NLS-1$
            String dateTimeText = toText.getText().trim();
            Matcher matcher = pattern.matcher(dateTimeText);
            if (!matcher.matches()) {
                MessageDialog.openWarning(this.getSite().getShell(), Messages.Warning,
                        Messages.DataClusterBrowserMainPage_23);
                return new LineItem[0];
            }

            try {
                Date d = sdf.parse(toText.getText());
                to = d.getTime();
            } catch (ParseException pe) {
            }
        }

        String concept = conceptCombo.getText();
        if ("*".equals(concept) | "".equals(concept)) { //$NON-NLS-1$ //$NON-NLS-2$
            concept = null;
        }
        if (concept != null) {
            concept = concept.replaceAll("\\[.*\\]", "").trim();//$NON-NLS-1$//$NON-NLS-2$
        }
        String keys = keyText.getText();
        if ("*".equals(keys) | "".equals(keys)) { //$NON-NLS-1$ //$NON-NLS-2$
            keys = null;
        }

        boolean useFTSearch = isMaster ? checkFTSearchButton.getSelection() : false;
        String search = searchText.getText();
        if ("*".equals(search) | "".equals(search)) { //$NON-NLS-1$ //$NON-NLS-2$
            search = null;
        }

        int start = pageToolBar.getStart();
        int limit = pageToolBar.getLimit();
        // see 0015909
        String clusterName = URLEncoder.encode(getXObject().toString(), "utf-8");//$NON-NLS-1$
        WSDataClusterPK clusterPk = new WSDataClusterPK(clusterName + getPkAddition());

        // @temp yguo, get item with taskid or get taskid by specify wsitempk.
        List<WSItemPKsByCriteriaResponseResults> results = service.getItemPKsByFullCriteria(
                new WSGetItemPKsByFullCriteria(useFTSearch, new WSGetItemPKsByCriteria(concept, search, from,
                        null, keys, limit, start, to, clusterPk)))
                .getResults();

        if (showResultInfo && (results.size() == 1)) {
            MessageDialog.openInformation(this.getSite().getShell(), Messages.DataClusterBrowserMainPage_24,
                    Messages.DataClusterBrowserMainPage_25);
            return new LineItem[0];
        }
        if (results.size() == 1) {
            return new LineItem[0];
        }
        int totalSize = 0;
        List<LineItem> ress = new ArrayList<LineItem>();
        for (int i = 0; i < results.size(); i++) {
            WSItemPKsByCriteriaResponseResults result = results.get(i);
            if (i == 0) {
                totalSize = Integer.parseInt(Util.parse(result.getWsItemPK().getConceptName())
                        .getDocumentElement().getTextContent());

                continue;
            }

            ress.add(new LineItem(result.getDate(), result.getWsItemPK().getConceptName(),
                    result.getWsItemPK().getIds().toArray(new String[0]), result.getTaskId()));
        }
        pageToolBar.setTotalsize(totalSize);
        pageToolBar.refreshUI();
        return ress.toArray(new LineItem[ress.size()]);
    } catch (Exception e) {
        log.error(e.getMessage(), e);
        if ((e.getLocalizedMessage() != null) && e.getLocalizedMessage().contains("10000")) { //$NON-NLS-1$
            MessageDialog.openError(this.getSite().getShell(), Messages.DataClusterBrowserMainPage_26,
                    Messages.DataClusterBrowserMainPage_27);
        } else if (!Util.handleConnectionException(this.getSite().getShell(), e,
                Messages.DataClusterBrowserMainPage_28)) {
            MessageDialog.openError(this.getSite().getShell(), Messages.DataClusterBrowserMainPage_28,
                    e.getLocalizedMessage());
        }

        return null;
    } finally {
        try {
            this.getSite().getShell().setCursor(null);
            waitCursor.dispose();
        } catch (Exception e) {
        }
    }
}

From source file:com.amalto.workbench.editors.DataModelMainPage.java

License:Open Source License

private void createSchemaTreeComp(Composite parent) {
    Composite schemaSash = new Composite(parent, SWT.NONE);
    GridLayout layout = new GridLayout();
    layout.verticalSpacing = 0;/*from w  ww .  j  a  v  a2s. c  o m*/
    schemaSash.setLayout(layout);
    schemaSash.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    schemaSash.setBackground(sash.getDisplay().getSystemColor(SWT.COLOR_WHITE));

    Composite compInfo = new Composite(schemaSash, SWT.NONE);
    layout = new GridLayout();
    layout.verticalSpacing = 0;
    compInfo.setLayout(layout);
    compInfo.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));
    compInfo.setBackground(sash.getDisplay().getSystemColor(SWT.COLOR_WHITE));

    Composite compSchemaTree = new Composite(schemaSash, SWT.NONE);
    GridLayout glCompSchemaTree = new GridLayout();
    glCompSchemaTree.verticalSpacing = 0;
    glCompSchemaTree.marginWidth = 0;
    glCompSchemaTree.marginHeight = 0;
    glCompSchemaTree.horizontalSpacing = 0;
    compSchemaTree.setLayout(glCompSchemaTree);
    compSchemaTree.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    compSchemaTree.setBackground(sash.getDisplay().getSystemColor(SWT.COLOR_WHITE));

    Label title = new Label(compInfo, SWT.VERTICAL);
    title.setText(Messages.DataModelEntities);
    title.setFont(FontUtils.getBoldFont(title.getFont()));
    Color blue = new Color(compInfo.getDisplay(), 0, 0, 255);
    title.setForeground(blue);
    title.setBackground(sash.getDisplay().getSystemColor(SWT.COLOR_WHITE));

    ToolBar toolBarSchemaTree = createToolbarOnComposite(compSchemaTree);

    viewer = new TreeViewer(compSchemaTree, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
    viewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

    addToolItems2SchemaTreeToolBar(toolBarSchemaTree);
    toolBarSchemaTree.pack();

    drillDownAdapter = new DrillDownAdapter(viewer);
    schemaTreeContentProvider = new SchemaTreeContentProvider(this.getSite(), xsdSchema);
    viewer.setContentProvider(schemaTreeContentProvider);

    viewer.setFilters(new ViewerFilter[] { new SchemaRoleAccessFilter(null), new SchemaNameFilter(),
            new SchemaUniqueElementFilter() });

    viewer.getTree().addMouseListener(new MouseAdapter() {

        @Override
        public void mouseDown(MouseEvent e) {
            isSchemaSelected = true;
        }
    });
    viewer.setLabelProvider(new XSDTreeLabelProvider());
    viewer.setSorter(schemaTreeSorter);
    viewer.setInput(this.getSite());// getViewSite());
    viewer.getTree().addKeyListener(new KeyAdapter() {

        @Override
        public void keyPressed(KeyEvent e) {
            if (isReadOnly()) {
                return;
            }
            IStructuredSelection selection = ((IStructuredSelection) viewer.getSelection());
            // delete
            if ((e.stateMask == 0) && (e.keyCode == SWT.DEL)) {
                if (deleteConceptWrapAction.checkInDeletableType(selection.toArray())) {
                    deleteConceptWrapAction.prepareToDelSelectedItems(selection, viewer);
                    deleteConceptWrapAction.run();
                } else {
                    MessageDialog.openWarning(getSite().getShell(), Messages.Warning,
                            Messages.SelectDeletableTry);
                }
            }
        }
    });
    viewer.setComparer(new ElementComparer());
}

From source file:com.amalto.workbench.editors.DataModelMainPage.java

License:Open Source License

private void createTypeTreeComp(Composite parent) {

    Composite TypeSash = new Composite(parent, SWT.NONE);
    GridLayout layout = new GridLayout();
    layout.verticalSpacing = 0;/*from   w  w w  . j ava  2s .c  o m*/
    TypeSash.setLayout(layout);
    TypeSash.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    TypeSash.setBackground(sash.getDisplay().getSystemColor(SWT.COLOR_WHITE));

    Composite compInfo = new Composite(TypeSash, SWT.NONE);
    layout = new GridLayout();
    layout.verticalSpacing = 0;
    compInfo.setLayout(layout);
    compInfo.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));
    compInfo.setBackground(sash.getDisplay().getSystemColor(SWT.COLOR_WHITE));

    Composite compTypeTree = new Composite(TypeSash, SWT.NONE);
    GridLayout glCompTypeTree = new GridLayout();
    glCompTypeTree.verticalSpacing = 0;
    glCompTypeTree.marginWidth = 0;
    glCompTypeTree.marginHeight = 0;
    glCompTypeTree.horizontalSpacing = 0;
    compTypeTree.setLayout(glCompTypeTree);
    compTypeTree.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    compTypeTree.setBackground(sash.getDisplay().getSystemColor(SWT.COLOR_WHITE));

    Label title = new Label(compInfo, SWT.VERTICAL);
    title.setText(Messages.DataModelTypes);
    title.setFont(FontUtils.getBoldFont(title.getFont()));
    Color blue = new Color(compInfo.getDisplay(), 0, 0, 255);
    title.setForeground(blue);
    title.setBackground(sash.getDisplay().getSystemColor(SWT.COLOR_WHITE));

    ToolBar toolBarTypeTree = createToolbarOnComposite(compTypeTree);

    typesViewer = new TreeViewer(compTypeTree, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
    typesViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

    addToolItems2TypeTreeToolBar(toolBarTypeTree);
    toolBarTypeTree.pack();

    typesTreeContentProvider = new TypesTreeContentProvider(this.getSite(), xsdSchema);
    typesViewer.setContentProvider(typesTreeContentProvider);
    typesViewer.setFilters(new ViewerFilter[] { new SchemaRoleAccessFilter(null), new TypeNameFilter() });
    typesViewer.getTree().addMouseListener(new MouseAdapter() {

        @Override
        public void mouseDown(MouseEvent e) {
            isSchemaSelected = false;
        }
    });
    typesViewer.setLabelProvider(new TypesLabelProvider());
    typesViewer.setSorter(typeTreeSorter);

    typesViewer.setInput(this.getSite());// getViewSite());
    typesViewer.getTree().addKeyListener(new KeyAdapter() {

        @Override
        public void keyPressed(KeyEvent e) {
            if (isReadOnly()) {
                return;
            }
            IStructuredSelection selection = ((IStructuredSelection) typesViewer.getSelection());
            // delete
            if ((e.stateMask == 0) && (e.keyCode == SWT.DEL)) {
                deleteConceptWrapAction.regisExtraClassToDel(XSDComplexTypeDefinitionImpl.class);
                if (deleteConceptWrapAction.checkInDeletableType(selection.toArray())) {
                    deleteConceptWrapAction.prepareToDelSelectedItems(selection, viewer);
                    deleteConceptWrapAction.run();
                } else {
                    deleteConceptWrapAction.clearExtraClassToDel();
                    deleteConceptWrapAction.regisExtraClassToDel(XSDSimpleTypeDefinitionImpl.class);
                    if (deleteConceptWrapAction.checkInDeletableType(selection.toArray())) {
                        deleteConceptWrapAction.prepareToDelSelectedItems(selection, viewer);
                        deleteConceptWrapAction.run();
                    } else {
                        MessageDialog.openWarning(getSite().getShell(), Messages.Warning,
                                Messages.SelectDeletableTry);
                    }
                }
            }
        }
    });
}

From source file:com.amalto.workbench.editors.DataModelMainPage.java

License:Open Source License

private void createToolBar(Composite parent) {
    Composite toolBarComp = new Composite(parent, SWT.BORDER);
    GridData gd = new GridData(SWT.FILL, SWT.TOP, true, false, 2, 1);
    gd.heightHint = 25;/*from w  w  w. ja va 2  s.c  om*/
    toolBarComp.setLayoutData(gd);
    final GridLayout glToolBarBackground = new GridLayout();
    glToolBarBackground.verticalSpacing = 0;
    glToolBarBackground.marginWidth = 0;
    glToolBarBackground.marginHeight = 0;
    glToolBarBackground.horizontalSpacing = 0;
    toolBarComp.setLayout(glToolBarBackground);
    ToolBar resultToolBar = new ToolBar(toolBarComp, SWT.FLAT | SWT.HORIZONTAL);
    gd = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1);
    resultToolBar.setLayoutData(gd);
    ToolItem importToolItem = new ToolItem(resultToolBar, SWT.PUSH);
    importToolItem.setImage(ImageCache.getCreatedImage(EImage.IMPORT.getPath()));
    importToolItem.setToolTipText(Messages.ImportText);
    importToolItem.setEnabled(!isReadOnly());

    ToolItem exportToolItem = new ToolItem(resultToolBar, SWT.PUSH);
    exportToolItem.setImage(ImageCache.getCreatedImage(EImage.EXPORT.getPath()));
    exportToolItem.setToolTipText(Messages.ExportText);
    exportToolItem.setEnabled(!isReadOnly());

    ToolItem importSchemalItem = new ToolItem(resultToolBar, SWT.PUSH);
    importSchemalItem.setImage(ImageCache.getCreatedImage(EImage.CHECKIN_ACTION.getPath()));
    importSchemalItem.setToolTipText(Messages.ImportIncludeSchema);
    importSchemalItem.setEnabled(!isReadOnly());

    importToolItem.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            FileDialog fd = new FileDialog(getSite().getShell(), SWT.OPEN);
            fd.setFilterExtensions(new String[] { "*.xsd", "*.dtd", "*.xml" });//$NON-NLS-1$//$NON-NLS-2$//$NON-NLS-3$
            // set the default path to the workspace.
            fd.setFilterPath(Platform.getInstanceLocation().getURL().getPath().substring(1));
            fd.setText(Messages.SelectXMLDefinition);
            String filename = fd.open();
            if (filename == null) {
                return;
            }
            xsdSchema = null;
            inferXsdFromXml(filename);
        }

        private void inferXsdFromXml(String xmlFile) {
            int infer = 0;
            String xsd = "";//$NON-NLS-1$
            try {
                String inputType = xmlFile.substring(xmlFile.lastIndexOf("."));//$NON-NLS-1$
                if (inputType.equals(".xsd")) {//$NON-NLS-1$
                    xsd = Util.getXML(xmlFile);
                    xsdSchema = Util.createXsdSchema(xsd, xobject);
                    xsd = Util.nodeToString(xsdSchema.getDocument());
                } else {
                    XSDDriver d = new XSDDriver();
                    infer = d.doMain(new String[] { xmlFile, "out.xsd" });//$NON-NLS-1$
                    if (infer == 0) {
                        xsd = d.outputXSD();
                    }
                }

            } catch (Exception e) {
                log.error(e.getMessage(), e);
                infer = 2;
            } finally {
                if (infer == 0 && !xsd.equals("")) {//$NON-NLS-1$
                    WSDataModel wsObj = (WSDataModel) (xobject.getWsObject());
                    wsObj.setXsdSchema(xsd);
                    validateSchema(xsd);
                    refreshData();
                    markDirtyWithoutCommit();
                } else if (infer != 0) {
                    MessageDialog.openError(getSite().getShell(), Messages._Error, Messages.XsdSchemaInferred);
                }
            }
        }

        void validateSchema(String xsd) {
            try {
                boolean elem = false;
                XSDSchema schema = getXSDSchema(xsd);
                NodeList nodeList = schema.getDocument().getDocumentElement().getChildNodes();
                for (int idx = 0; idx < nodeList.getLength(); idx++) {
                    Node node = nodeList.item(idx);
                    if (node instanceof Element && node.getLocalName().indexOf("element") >= 0) {//$NON-NLS-1$
                        elem = true;
                        break;
                    }
                }
                if (!elem) {
                    MessageDialog.openWarning(getSite().getShell(), Messages.Warning, Messages.NoElementNode);
                }
            } catch (Exception e) {

                log.error(e.getMessage(), e);
            }
        }
    });

    exportToolItem.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            FileDialog fd = new FileDialog(getSite().getShell(), SWT.SAVE);
            fd.setFilterExtensions(new String[] { "*.xsd" });//$NON-NLS-1$
            fd.setFilterPath(Platform.getInstanceLocation().getURL().getPath().substring(1));
            fd.setText(Messages.SaveDataModuleXSDSchema);
            String filename = fd.open();
            if (filename == null) {
                return;
            }
            inferXsdFromDataModule(filename);
        }

        private void inferXsdFromDataModule(String xmlFile) {
            WSDataModel wsObject = (WSDataModel) (xobject.getWsObject());
            XSDDriver d = new XSDDriver();
            if (d.outputXSD_UTF_8(wsObject.getXsdSchema(), xmlFile) != null) {
                MessageDialog.openInformation(getSite().getShell(), Messages.ExportXSD,
                        Messages.OperationExportingXsd);
            } else {
                MessageDialog.openError(getSite().getShell(), Messages._Error, Messages.FailedExportXSD);
            }
        }
    });

    importSchemalItem.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            popupImportDialog();
        }

    });

}

From source file:com.amalto.workbench.editors.RoutingEngineV2BrowserMainPage.java

License:Open Source License

protected WSRoutingOrderV2[] getResults() {

    Cursor waitCursor = null;// www .  j a  v  a2s  . c om

    try {

        Display display = getEditor().getSite().getPage().getWorkbenchWindow().getWorkbench().getDisplay();
        waitCursor = new Cursor(display, SWT.CURSOR_WAIT);
        this.getSite().getShell().setCursor(waitCursor);
        TMDMService service = getMDMService();
        long from = -1;
        long to = -1;
        Pattern pattern = Pattern.compile("^\\d{4}\\d{2}\\d{2} \\d{2}:\\d{2}:\\d{2}$");//$NON-NLS-1$

        if (!BLANK.equals(fromText.getText())) {
            String dateTimeText = fromText.getText().trim();
            Matcher matcher = pattern.matcher(dateTimeText);
            if (!matcher.matches()) {
                MessageDialog.openWarning(this.getSite().getShell(), Messages.Warning,
                        Messages.RoutingEngineV2BrowserMainPage_FormatIllegal);
                return new WSRoutingOrderV2[0];
            }
            try {
                Date d = sdf.parse(fromText.getText());
                from = d.getTime();
            } catch (ParseException pe) {
            }
        }

        if (!BLANK.equals(toText.getText())) {
            String dateTimeText = toText.getText().trim();
            Matcher matcher = pattern.matcher(dateTimeText);
            if (!matcher.matches()) {
                MessageDialog.openWarning(this.getSite().getShell(), Messages.Warning,
                        Messages.RoutingEngineV2BrowserMainPage_FormatIllegal);
                return new WSRoutingOrderV2[0];
            }
            try {
                Date d = sdf.parse(toText.getText());
                to = d.getTime();
            } catch (ParseException pe) {
            }
        }

        long timeCreatedMin = -1;
        long timeCreatedMax = -1;
        long timeScheduledMin = -1;
        long timeScheduledMax = -1;
        long timeLastRunStartedMin = -1;
        long timeLastRunStartedMax = -1;
        long timeLastRunCompletedMin = -1;
        long timeLastRunCompletedMax = -1;
        WSRoutingOrderV2Status status = null;

        String statusText = statusCombo.getItem(statusCombo.getSelectionIndex());
        if ("COMPLETED".equals(statusText)) {//$NON-NLS-1$
            timeLastRunCompletedMin = from;
            timeLastRunCompletedMax = to;
            status = WSRoutingOrderV2Status.COMPLETED;
        } else if ("FAILED".equals(statusText)) {//$NON-NLS-1$
            timeLastRunCompletedMin = from;
            timeLastRunCompletedMax = to;
            status = WSRoutingOrderV2Status.FAILED;
        } else {
            throw new XtentisException(Messages.RoutingEngineV2BrowserMainPage_ExceptionInfo + statusText
                    + Messages.RoutingEngineV2BrowserMainPage_ExceptionInfoA);
        }

        String serviceJNDI = serviceCombo.getItem(serviceCombo.getSelectionIndex());
        if (BLANK.equals(serviceJNDI)) {
            serviceJNDI = null;
        }

        int start = pageToolBar.getStart();
        int limit = pageToolBar.getLimit();
        List<WSRoutingOrderV2> wsRoutingOrder = service.getRoutingOrderV2ByCriteriaWithPaging(
                new WSGetRoutingOrderV2ByCriteriaWithPaging(new WSRoutingOrderV2SearchCriteriaWithPaging("*" //$NON-NLS-1$
                        .equals(anyFieldText.getText()) || BLANK.equals(anyFieldText.getText()) ? null
                                : anyFieldText.getText(),
                        "*".equals(documentTypeText.getText()) || BLANK.equals(documentTypeText.getText()) //$NON-NLS-1$
                                ? null : documentTypeText.getText(),
                        "*".equals(idText.getText()) || BLANK.equals(idText.getText()) ? null //$NON-NLS-1$
                                : idText.getText(),
                        limit, null, null, serviceJNDI, null, start, status, timeCreatedMax, timeCreatedMin,
                        timeLastRunCompletedMax, timeLastRunCompletedMin, timeLastRunStartedMax,
                        timeLastRunStartedMin, timeScheduledMax, timeScheduledMin, true)))
                .getWsRoutingOrder();

        if (wsRoutingOrder.size() == 1) {
            MessageDialog.openInformation(this.getSite().getShell(),
                    Messages.RoutingEngineV2BrowserMainPage_Info,
                    Messages.RoutingEngineV2BrowserMainPage_SorryNoResult);
            return new WSRoutingOrderV2[0];
        }

        int totalSize = Integer.parseInt(wsRoutingOrder.get(0).getName());

        pageToolBar.setTotalsize(totalSize);
        pageToolBar.refreshUI();

        WSRoutingOrderV2[] resultOrderV2s = new WSRoutingOrderV2[wsRoutingOrder.size() - 1];
        System.arraycopy(wsRoutingOrder.toArray(new WSRoutingOrderV2[0]), 1, resultOrderV2s, 0,
                resultOrderV2s.length);

        return resultOrderV2s;
    } catch (Exception e) {
        log.error(e.getMessage(), e);
        if ((e.getLocalizedMessage() != null) && e.getLocalizedMessage().contains("10000")) {
            MessageDialog.openError(this.getSite().getShell(),
                    Messages.RoutingEngineV2BrowserMainPage_TooManyResults,
                    Messages.RoutingEngineV2BrowserMainPage_ErrorMsg1);
        } else if (!Util.handleConnectionException(this.getSite().getShell(), e, null)) {
            MessageDialog.openError(this.getSite().getShell(), Messages.ErrorTitle1, e.getLocalizedMessage());
        }
        return null;
    } finally {
        try {
            this.getSite().getShell().setCursor(null);
            if (waitCursor != null) {
                waitCursor.dispose();
            }
        } catch (Exception e) {
            // do nothing
        }
    }

}

From source file:com.amalto.workbench.editors.TransformerMainPage.java

License:Open Source License

@Override
public boolean beforeDoSave() {
    String processName = getXObject().getName();

    if (processName.startsWith("beforeSaving_")) {//$NON-NLS-1$
        boolean has = false;

        WSTransformerProcessStep processStep = stepWidget.getProcessStep();
        for (WSTransformerVariablesMapping map : processStep.getOutputMappings()) {
            if ("output_report".equals(map.getPipelineVariable())) {//$NON-NLS-1$
                has = true;/*from w w w  .ja v  a 2  s.  c  o  m*/
                break;
            }
        }

        if (!has) {
            MessageDialog.openWarning(getSite().getShell(), Messages.Warning,
                    Messages.bind(Messages.TransformerMainPage_OutputReportMissing, processName));
        }
    }

    return super.beforeDoSave();
}

From source file:com.amalto.workbench.service.MissingJarService.java

License:Open Source License

private void showOperationCanceldDialog() {
    Display.getDefault().syncExec(new Runnable() {

        public void run() {
            Shell shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell();

            MessageDialog.openWarning(shell, Messages.MissingJarService_InstallJarTitle,
                    Messages.MissingJarService_OperationAborted);
        }/* ww  w  .  java 2s  . c  o m*/
    });
}

From source file:com.amalto.workbench.utils.LocalTreeObjectRepository.java

License:Open Source License

private boolean forceDelete() {
    File configFile = new File(config);
    boolean result = false;
    int tryCount = 0;
    while (!result && tryCount++ < 10) {
        System.gc();//from w w  w .j  a  v  a 2 s . co m
        result = configFile.delete();
    }

    if (result) {
        MessageDialog.openWarning(null, Messages.LocalTreeObjectRepository_ErrorTitle,
                Messages.LocalTreeObjectRepository_ErrorMsg);
    }

    return result;
}

From source file:com.amalto.workbench.utils.Util.java

License:Open Source License

public static boolean handleConnectionException(final Shell shell, Throwable t, String title) {
    if (null == t) {
        return false;
    }//from   w  w w .j av  a  2s.  c  o  m
    String message = null;
    if (t instanceof com.sun.xml.internal.ws.client.ClientTransportException) {
        String key = ((com.sun.xml.internal.ws.client.ClientTransportException) t).getKey();
        if (null == title) {
            title = Messages.ConnectFailedTitle;
        }

        if (CONNECT_FAIL.equals(key)) {
            message = Messages.ConnectFailed;
        } else if (UNAUTHORIZE.equals(key)) {
            message = Messages.ConnectUnauthorized;
        } else if (NOT_FOUND.equals(key)) {
            message = Messages.ConnectNotFound;
        } else {
            return false;
        }

        return true;
    } else if (t instanceof ConnectException) {
        message = t.getLocalizedMessage();
    }
    if (t instanceof XtentisException) {
        return handleConnectionException(shell, t.getCause(), title);
    }
    if (message != null) {
        if (null == Display.getCurrent()) {
            final String fTitle = title;
            final String fMessage = message;
            Display.getDefault().syncExec(new Runnable() {

                public void run() {
                    MessageDialog.openWarning(shell, fTitle, fMessage);
                }
            });
        } else {
            MessageDialog.openWarning(shell, title, message);
        }
        return true;
    }
    return false;
}

From source file:com.amalto.workbench.widgets.PageingToolBar.java

License:Open Source License

private boolean isPageNumValid() {
    page = Integer.valueOf(pageText.getText());
    pagesize = Integer.valueOf(pageSizeText.getText());

    if (pagesize == 0) {
        MessageDialog.openWarning(getComposite().getShell(), Messages.Warning,
                Messages.PageingToolBar_greaterThanZero);
        return false;
    }/*  w  w  w .j ava2s . c  om*/

    totalpage = totalsize % pagesize == 0 ? totalsize / pagesize : totalsize / pagesize + 1;
    totalPage.setText(Messages.bind(Messages.PageingToolBar_LabelText, totalpage));
    if (totalpage == 0) {
        return false;
    }

    if (page == 0) {
        MessageDialog.openWarning(getComposite().getShell(), Messages.Warning,
                Messages.bind(Messages.PageingToolBar_invalidNumber, totalpage));
        return false;
    }

    boolean valid = (page * pagesize <= totalsize)
            || ((page - 1) * pagesize < totalsize && page * pagesize > totalsize);
    if (!valid) {
        MessageDialog.openWarning(getComposite().getShell(), Messages.Warning,
                Messages.bind(Messages.PageingToolBar_invalidNumber, totalpage));
    }

    return valid;
}