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

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

Introduction

In this page you can find the example usage for org.eclipse.jface.dialogs MessageDialog 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:com.amalto.workbench.editors.TransformerMainPage.java

License:Open Source License

@Override
protected void refreshData() {
    try {/*  w  ww. j  av  a 2 s .com*/
        if (this.comitting) {
            return;
        }

        this.refreshing = true;

        WSTransformerV2 wsTransformer = (WSTransformerV2) (getXObject().getWsObject());

        desAntionComposite.getTextWidget()
                .setText(wsTransformer.getDescription() == null ? "" : wsTransformer.getDescription()); //$NON-NLS-1$

        stepsList.removeAll();
        java.util.List<WSTransformerProcessStep> specs = wsTransformer.getProcessSteps();
        if (specs != null) {
            for (WSTransformerProcessStep step : specs) {
                stepsList.add(step.getDescription());
            }
        }

        stepsList.select(currentPlugin);
        if (stepsList.getItemCount() > 0 && stepsList.getSelectionIndex() == -1) {
            refreshStep(0);
        } else {
            refreshStep(stepsList.getSelectionIndex());
        }
        stepsList.forceFocus();
        this.refreshing = false;

    } catch (Exception e) {
        log.error(e.getMessage(), e);
        MessageDialog.openError(this.getSite().getShell(), Messages.TransformerMainPage_ErroRefreshPage,
                Messages.bind(Messages.TransformerMainPage_ErroRefreshPageXX, e.getLocalizedMessage()));
    }
}

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

License:Open Source License

@Override
protected void createCharacteristicsContent(FormToolkit toolkit, Composite charComposite) {

    try {//from   ww w. j  a  v a2s .  c om

        Label vbeLabel = toolkit.createLabel(charComposite, Messages.ViewBrowserMainPage_ViewableElements,
                SWT.NULL);
        vbeLabel.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, true, 1, 1));

        Label sbeLabel = toolkit.createLabel(charComposite, Messages.ViewBrowserMainPage_SearchableElements,
                SWT.NULL);
        sbeLabel.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, true, 1, 1));

        viewableBEsList = new List(charComposite, SWT.SINGLE | SWT.V_SCROLL | SWT.BORDER);
        viewableBEsList.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
        ((GridData) viewableBEsList.getLayoutData()).heightHint = 100;

        searchableBEsList = new List(charComposite, SWT.SINGLE | SWT.V_SCROLL | SWT.BORDER);
        searchableBEsList.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
        ((GridData) searchableBEsList.getLayoutData()).heightHint = 100;

        Label wcLabel = toolkit.createLabel(charComposite, Messages.ViewBrowserMainPage_Conditions, SWT.NULL);
        wcLabel.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, true, 2, 1));
        wcListViewer = new ListViewer(charComposite, SWT.BORDER);
        wcListViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1));
        ((GridData) wcListViewer.getControl().getLayoutData()).minimumHeight = 100;
        wcListViewer.setContentProvider(new IStructuredContentProvider() {

            public void dispose() {
            }

            public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
            }

            public Object[] getElements(Object inputElement) {
                return ((WSView) inputElement).getWhereConditions().toArray();
            }
        });
        wcListViewer.setLabelProvider(new ILabelProvider() {

            public Image getImage(Object element) {
                return null;
            }

            public String getText(Object element) {
                WSWhereCondition wc = (WSWhereCondition) element;
                String text = wc.getLeftPath() + " ";//$NON-NLS-1$
                if (wc.getOperator().equals(WSWhereOperator.CONTAINS)) {
                    text += "Contains";//$NON-NLS-1$
                } else if (wc.getOperator().equals(WSWhereOperator.CONTAINS_SENTENCE)) {
                    text += "contains the sentence";//$NON-NLS-1$
                } else if (wc.getOperator().equals(WSWhereOperator.EQUALS)) {
                    text += "=";//$NON-NLS-1$
                } else if (wc.getOperator().equals(WSWhereOperator.GREATER_THAN)) {
                    text += ">";//$NON-NLS-1$
                } else if (wc.getOperator().equals(WSWhereOperator.GREATER_THAN_OR_EQUAL)) {
                    text += ">=";//$NON-NLS-1$
                } else if (wc.getOperator().equals(WSWhereOperator.JOIN)) {
                    text += "Joins With";//$NON-NLS-1$
                } else if (wc.getOperator().equals(WSWhereOperator.LOWER_THAN)) {
                    text += "<";//$NON-NLS-1$
                } else if (wc.getOperator().equals(WSWhereOperator.LOWER_THAN_OR_EQUAL)) {
                    text += "<=";//$NON-NLS-1$
                } else if (wc.getOperator().equals(WSWhereOperator.NOT_EQUALS)) {
                    text += "!=";//$NON-NLS-1$
                } else if (wc.getOperator().equals(WSWhereOperator.STARTSWITH)) {
                    text += "Starts With";//$NON-NLS-1$
                } else if (wc.getOperator().equals(WSWhereOperator.EMPTY_NULL)) {
                    text += "Is Empty Or Null";//$NON-NLS-1$
                } else if (wc.getOperator().equals(WSWhereOperator.FULLTEXTSEARCH)) {
                    text += "whole content contains";//$NON-NLS-1$
                }
                text += " ";//$NON-NLS-1$
                if (!wc.getOperator().equals(WSWhereOperator.JOIN)) {
                    text += "\"";//$NON-NLS-1$
                }
                text += wc.getRightValueOrPath();
                if (!wc.getOperator().equals(WSWhereOperator.JOIN)) {
                    text += "\"";//$NON-NLS-1$
                }
                text += " ";//$NON-NLS-1$
                if (wc.getStringPredicate().equals(WSStringPredicate.AND)) {
                    text += "[and]";//$NON-NLS-1$
                } else if (wc.getStringPredicate().equals(WSStringPredicate.NONE)) {
                    text += "";//$NON-NLS-1$
                } else if (wc.getStringPredicate().equals(WSStringPredicate.OR)) {
                    text += "[or]";//$NON-NLS-1$
                } else if (wc.getStringPredicate().equals(WSStringPredicate.NOT)) {
                    text += "[not]";//$NON-NLS-1$
                }

                return text;
            }

            public void addListener(ILabelProviderListener listener) {
            }

            public void dispose() {
            }

            public boolean isLabelProperty(Object element, String property) {
                return false;
            }

            public void removeListener(ILabelProviderListener listener) {
            }
        });

        int columns = 6;
        Composite resultsGroup = this.getNewSectionComposite(Messages.ViewBrowserMainPage_SearchAndResults);
        resultsGroup.setLayout(new GridLayout(columns, false));

        Composite createComposite = toolkit.createComposite(resultsGroup);
        GridLayout layout = new GridLayout(3, false);
        layout.marginWidth = 0;
        createComposite.setLayout(layout);
        createComposite.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, false, false, 2, 1));

        Label containerLabel = toolkit.createLabel(createComposite, Messages.ViewBrowserMainPage_Container,
                SWT.NULL);
        containerLabel.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1));

        dataClusterCombo = new Combo(createComposite, SWT.READ_ONLY | SWT.DROP_DOWN | SWT.SINGLE);
        dataClusterCombo.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1));
        ((GridData) dataClusterCombo.getLayoutData()).minimumWidth = 100;

        clusterTypeCombo = new Combo(createComposite, SWT.READ_ONLY | SWT.SINGLE);
        GridData typeLayout = new GridData(SWT.CENTER, SWT.CENTER, true, false, 1, 1);
        typeLayout.horizontalIndent = 10;
        clusterTypeCombo.setLayoutData(typeLayout);

        Label searchOnLabel = toolkit.createLabel(resultsGroup, Messages.ViewBrowserMainPage_SearchOn,
                SWT.NULL);
        GridData layoutData = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1);
        layoutData.horizontalIndent = 20;
        searchOnLabel.setLayoutData(layoutData);

        searchItemCombo = new Combo(resultsGroup, SWT.READ_ONLY | SWT.DROP_DOWN | SWT.SINGLE);
        searchItemCombo.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1));
        ((GridData) searchItemCombo.getLayoutData()).minimumWidth = 100;
        searchItemCombo.addSelectionListener(new SelectionAdapter() {

            @Override
            public void widgetSelected(SelectionEvent e) {
                if (FULL_TEXT.equals(searchItemCombo.getText())) {
                    matchAllWordsBtn.setEnabled(true);
                } else {
                    matchAllWordsBtn.setSelection(false);
                    matchAllWordsBtn.setEnabled(false);
                }
            }
        });

        searchText = toolkit.createText(resultsGroup, "", SWT.BORDER);//$NON-NLS-1$
        searchText.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
        searchText.addKeyListener(new KeyListener() {

            public void keyPressed(KeyEvent e) {
            }

            public void keyReleased(KeyEvent e) {
                if ((e.stateMask == 0) && (e.character == SWT.CR)) {
                    ViewBrowserMainPage.this.resultsViewer.setInput(getResults());
                }
            }// keyReleased
        }// keyListener
        );

        Button bSearch = toolkit.createButton(resultsGroup, Messages.ViewBrowserMainPage_Search, SWT.CENTER);
        bSearch.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, true, 1, 1));
        bSearch.addListener(SWT.Selection, new Listener() {

            public void handleEvent(Event event) {
                ViewBrowserMainPage.this.resultsViewer.setInput(getResults());
            };
        });

        matchAllWordsBtn = toolkit.createButton(resultsGroup, Messages.ViewBrowserMainPage_MatchWholeSentence,
                SWT.CHECK);
        matchAllWordsBtn.setSelection(true);

        resultsLabel = toolkit.createLabel(resultsGroup, "", SWT.NULL); //$NON-NLS-1$
        GridData resultLayoutData = new GridData(SWT.LEFT, SWT.CENTER, false, false, columns - 1, 1);
        resultLayoutData.widthHint = 100;
        resultsLabel.setLayoutData(resultLayoutData);

        resultsViewer = new TableViewer(resultsGroup);
        resultsViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, columns, 1));
        ((GridData) resultsViewer.getControl().getLayoutData()).heightHint = 500;
        resultsViewer.setContentProvider(new ArrayContentProvider());
        resultsViewer.setLabelProvider(new XMLTableLabelProvider());
        resultsViewer.addDoubleClickListener(new IDoubleClickListener() {

            public void doubleClick(DoubleClickEvent event) {
                resultsViewer.setSelection(event.getSelection());
                try {
                    new DOMViewAction(ViewBrowserMainPage.this.getSite().getShell(), resultsViewer).run();
                } catch (Exception e) {
                    MessageDialog.openError(ViewBrowserMainPage.this.getSite().getShell(), Messages._Error,
                            Messages.bind(Messages.ViewBrowserMainPage_ErrorMsg, e.getClass().getName(),
                                    e.getLocalizedMessage()));
                }
            }
        });

        hookContextMenu();

        addListener();

    } catch (Exception e) {
        log.error(e.getMessage(), e);
    }

}

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

License:Open Source License

@Override
protected void refreshData() {
    try {/*from   w w  w  .j a va 2s . co m*/

        if (viewableBEsList.isDisposed() || searchableBEsList.isDisposed()
                || wcListViewer.getList().isDisposed() || searchItemCombo.isDisposed()
                || dataClusterCombo.isDisposed()) {
            return;
        }

        WSView view = null;
        if (getXObject().getWsObject() == null) { // then fetch from server
            TMDMService port = getMDMService();
            view = port.getView(new WSGetView((WSViewPK) getXObject().getWsKey()));
            getXObject().setWsObject(view);
        } else { // it has been opened by an editor - use the object there
            view = (WSView) getXObject().getWsObject();
        }

        java.util.List<String> paths = view.getViewableBusinessElements();
        // Fill the vbe List
        viewableBEsList.removeAll();
        for (String path : paths) {
            viewableBEsList.add(path);
        }

        paths = view.getSearchableBusinessElements();
        searchableBEsList.removeAll();
        searchItemCombo.removeAll();
        if (paths != null) {
            for (String path : paths) {
                searchableBEsList.add(path);
                searchItemCombo.add(path);
            }
        }
        searchItemCombo.add(FULL_TEXT);
        searchItemCombo.setText(FULL_TEXT);

        wcListViewer.setInput(view);
        wcListViewer.refresh();

        dataClusterCombo.removeAll();
        java.util.List<WSDataClusterPK> dataClusterPKs = getDataClusterPKs();
        if ((dataClusterPKs == null) || (dataClusterPKs.size() == 0)) {
            MessageDialog.openError(this.getSite().getShell(), Messages._Error,
                    Messages.ViewBrowserMainPage_ErrorMsg1);
            return;
        }
        for (WSDataClusterPK pk : dataClusterPKs) {
            dataClusterCombo.add(pk.getPk());
        }
        dataClusterCombo.select(0);

        clusterTypeCombo.setItems(getClusterTypes());
        clusterTypeCombo.select(0);

        this.getManagedForm().reflow(true);

        searchText.setFocus();

    } catch (Exception e) {
        log.error(e.getMessage(), e);
        if (!Util.handleConnectionException(this.getSite().getShell(), e,
                Messages.ViewBrowserMainPage_ErrorTitle2)) {
            MessageDialog.openError(this.getSite().getShell(), Messages.ViewBrowserMainPage_ErrorTitle2,
                    Messages.bind(Messages.ViewBrowserMainPage_ErrorMsg2, e.getLocalizedMessage()));
        }
    }
}

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

License:Open Source License

@Override
protected void commit() {
    try {//from  www  . ja v  a 2 s .  c  om

    } catch (Exception e) {
        log.error(e.getMessage(), e);
        MessageDialog.openError(this.getSite().getShell(), Messages.ViewBrowserMainPage_ErrorTitle3,
                Messages.bind(Messages.ViewBrowserMainPage_ErrorMsg3, e.getLocalizedMessage()));
    }
}

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

License:Open Source License

public String[] getResults() {

    Cursor waitCursor = null;/*from   w  w  w .ja v  a2  s .  c  o m*/

    try {

        Display display = getEditor().getSite().getPage().getWorkbenchWindow().getWorkbench().getDisplay();
        waitCursor = new Cursor(display, SWT.CURSOR_WAIT);
        this.getSite().getShell().setCursor(waitCursor);

        TMDMService service = getMDMService();
        java.util.List<String> results = null;
        int maxItem = 10;

        String search = "".equals(searchText.getText()) ? "*" : searchText.getText(); //$NON-NLS-1$ //$NON-NLS-2$
        WSDataClusterPK wsDataClusterPK = new WSDataClusterPK(dataClusterCombo.getText() + getPkAddition());
        if (FULL_TEXT.equals(searchItemCombo.getText())) {
            boolean matchAllWords = matchAllWordsBtn.getSelection();

            results = service.quickSearch(new WSQuickSearch(null, matchAllWords, maxItem, null, search, 0,
                    Integer.MAX_VALUE, wsDataClusterPK, getViewPK())).getStrings();

        } else {
            WSView wsview = (WSView) wcListViewer.getInput();

            java.util.List<WSWhereCondition> array = wsview.getWhereConditions();
            java.util.List<WSWhereItem> conditions = new ArrayList<WSWhereItem>();
            for (WSWhereCondition condition : array) {
                WSWhereItem item = new WSWhereItem(null, condition, null);
                conditions.add(item);
            }

            WSWhereCondition condition = new WSWhereCondition(searchItemCombo.getText(),
                    WSWhereOperator.CONTAINS, search, true, WSStringPredicate.AND);
            WSWhereItem item = new WSWhereItem(null, condition, null);
            conditions.add(item);
            WSWhereAnd and = new WSWhereAnd(conditions);
            WSWhereItem wi = new WSWhereItem(and, null, null);

            results = service.viewSearch(
                    new WSViewSearch("ascending", maxItem, null, 0, -1, wi, wsDataClusterPK, getViewPK())) //$NON-NLS-1$
                    .getStrings();
        }

        resultsLabel.setText(Messages.bind(Messages.ViewBrowserMainPage_Results, results.size() - 1));
        if (results.size() > 1) {
            return results.subList(1, results.size()).toArray(new String[0]);
        }

        return new String[0];
    } catch (Exception e) {
        log.error(e.getMessage(), e);
        if ((e.getLocalizedMessage() != null) && e.getLocalizedMessage().contains("10000")) {
            MessageDialog.openError(this.getSite().getShell(), Messages.ViewBrowserMainPage_ErrorTitle4,
                    Messages.ViewBrowserMainPage_ErrorMsg4);
        } else if (!Util.handleConnectionException(this.getSite().getShell(), e,
                Messages.ViewBrowserMainPage_ErrorTitle5)) {
            MessageDialog.openError(this.getSite().getShell(), Messages.ViewBrowserMainPage_ErrorTitle5,
                    e.getLocalizedMessage());
        }
        return null;
    } finally {
        try {
            this.getSite().getShell().setCursor(null);
            waitCursor.dispose();
        } catch (Exception e) {
        }
    }

}

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

License:Open Source License

@Override
protected void refreshData() {
    try {//from w ww  .  j a  v  a2 s . c  o m

        if (this.comitting) {
            return;
        }

        this.refreshing = true;

        WSView wsObject = getWsViewObject();

        desAntionComposite.setText(wsObject.getDescription() == null ? "" : wsObject.getDescription());//$NON-NLS-1$

        btnRunProcess.setSelection(wsObject.getIsTransformerActive().isTrue());
        if (btnRunProcess.getSelection()) {
            cboProcessList.setEnabled(true);
            cboProcessList.setText(wsObject.getTransformerPK());
        } else {
            cboProcessList.setEnabled(false);
            cboProcessList.setText("");//$NON-NLS-1$
        }

        ///////////////////////
        combox_sortdirection.add(SORTING_DIRECTION[0]);
        combox_sortdirection.add(SORTING_DIRECTION[1]);
        String sortField = wsObject.getSortField();
        WSBoolean ascOrder = wsObject.getIsAsc();
        if (sortField == null || sortField.trim().isEmpty()) {
            sortField = SORT_FIELD[0];
        }
        lastSortField = sortField;

        String[] policys = { SORT_FIELD[0], SORT_FIELD[1], selectXPath };
        if (sortField.equals(SORT_FIELD[0]) || sortField.equals(SORT_FIELD[1])) {
            combox_sortdirection.setVisible(false);
        } else {
            policys = new String[] { SORT_FIELD[0], SORT_FIELD[1], sortField, selectXPath };
            combox_sortdirection.setVisible(true);
            if (ascOrder == null || ascOrder.isTrue()) {
                combox_sortdirection.setText(SORTING_DIRECTION[0]);
            } else {
                combox_sortdirection.setText(SORTING_DIRECTION[1]);
            }
        }
        combox_policy.setItems(policys);
        combox_policy.setText(sortField);

        if (adapter != null) {
            adapter.refreshData(wsObject);
        }

        ////////////////////
        java.util.List<Line> vlines = new ArrayList<Line>();
        java.util.List<String> vis = wsObject.getViewableBusinessElements();
        if (vis != null) {
            for (String vi : vis) {
                String strings[] = new String[] { vi };
                Line line = new Line(viewableElementColumns, strings);
                vlines.add(line);
            }
        }
        viewableViewer.getViewer().setInput(vlines);

        java.util.List<Line> slines = new ArrayList<Line>();
        java.util.List<String> ses = wsObject.getSearchableBusinessElements();
        if (ses != null) {
            for (String se : ses) {
                String strings[] = new String[] { se };
                Line line = new Line(searchableElementColumns, strings);
                slines.add(line);
            }
        }
        searchableViewer.getViewer().setInput(slines);

        java.util.List<Line> lines = new ArrayList<Line>();
        for (WSWhereCondition wc : wsObject.getWhereConditions()) {
            Line line = new Line(conditionsColumns, Util.convertWhereCondition(wc));
            lines.add(line);
        }
        conditionViewer.getViewer().setInput(lines);
        this.refreshing = false;

    } catch (Exception e) {
        log.error(e.getMessage(), e);
        MessageDialog.openError(this.getSite().getShell(), Messages.ViewMainPage_ErrorRefreshPage,
                Messages.bind(Messages.ViewMainPage_ErrorRefreshPageXX, e.getLocalizedMessage()));
    }
}

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

License:Open Source License

@Override
protected void commit() {
    try {//from  w  ww .j  a  va 2  s. co m

        if (this.refreshing) {
            return;
        }

        this.comitting = true;
        WSView wsObject = getWsViewObject();
        wsObject.setDescription(desAntionComposite.getText());
        wsObject.setIsTransformerActive(new WSBoolean(btnRunProcess.getSelection()));
        wsObject.setTransformerPK(cboProcessList.getText());

        String policy = combox_policy.getText();
        if (policy.equals(SORT_FIELD[0])) {
            policy = null;
        }
        wsObject.setSortField(policy);

        boolean visible = combox_sortdirection.isVisible();
        if (visible) {
            boolean isAscOrder = combox_sortdirection.getText().equals(SORTING_DIRECTION[0]);
            wsObject.setIsAsc(new WSBoolean(isAscOrder));
        } else {
            wsObject.setIsAsc(null);
        }

        if (adapter != null) {
            adapter.saveData(wsObject);
        }

        java.util.List<Line> vlines = (java.util.List<Line>) viewableViewer.getViewer().getInput();
        wsObject.getViewableBusinessElements().clear();
        for (Line item : vlines) {
            wsObject.getViewableBusinessElements().add(item.keyValues.get(0).value);
        }

        java.util.List<Line> slines = (java.util.List<Line>) searchableViewer.getViewer().getInput();
        wsObject.getSearchableBusinessElements().clear();
        for (Line item : slines) {
            wsObject.getSearchableBusinessElements().add(item.keyValues.get(0).value);
        }

        java.util.List<Line> lines = (java.util.List<Line>) conditionViewer.getViewer().getInput();
        java.util.List<WSWhereCondition> wclist = new ArrayList<WSWhereCondition>();
        wsObject.getWhereConditions().clear();
        for (Line item : lines) {
            String[] values = new String[] { item.keyValues.get(0).value, item.keyValues.get(1).value,
                    item.keyValues.get(2).value, item.keyValues.get(3).value };
            WSWhereCondition wc = Util.convertLine(values);
            wsObject.getWhereConditions().add(wc);
        }

        this.comitting = false;

    } catch (Exception e) {
        log.error(e.getMessage(), e);
        MessageDialog.openError(this.getSite().getShell(), Messages.ViewMainPage_ErrorCommitPage,
                Messages.bind(Messages.ViewMainPage_ErrorCommitPageXX, e.getLocalizedMessage()));
    }
}

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

License:Open Source License

@Override
public boolean beforeDoSave() {
    if (desAntionComposite.getText().trim().equals("")) {//$NON-NLS-1$en
        MessageDialog.openError(this.getSite().getShell(), Messages.ViewMainPage_ErrorSaving,
                Messages.ViewMainPage_DescriptionCannotbeEmpty);
        return false;
    }//from  w ww .j  a va  2 s .  com
    java.util.List<Line> input = (java.util.List<Line>) viewableViewer.getViewer().getInput();
    if (input != null && input.size() == 0) {
        MessageDialog.openError(this.getSite().getShell(), Messages._Error, Messages.ViewMainPage_ErrorMsg1);
        return false;
    }

    input = (java.util.List<Line>) searchableViewer.getViewer().getInput();
    if (input != null && input.size() == 0) {
        MessageDialog.openError(this.getSite().getShell(), Messages._Error, Messages.ViewMainPage_ErrorMsg2);
        return false;
    }
    return true;
}

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

License:Open Source License

@Override
protected void addPages() {
    try {/*from  w  w w.j  ava  2  s  .  c o  m*/

        updateTitle();

        TreeObject xobject = (TreeObject) ((XObjectBrowserInput) this.getEditorInput()).getModel();

        if (!xobject.isXObject()) {
            return;
        }

        // register model listener in order to close the browser when object is removed
        xobject.addListener(this);
        // available models
        java.util.List<IAvailableModel> availablemodels = AvailableModelUtil.getAvailableModels(isLocalInput());
        ;
        for (IAvailableModel model : availablemodels) {
            model.addPage(xobject, this);
        }
        addPageForXObject(xobject);
    } catch (PartInitException e) {
        MessageDialog.openError(this.getSite().getShell(), Messages._Error,
                Messages.bind(Messages.XObjectBrowser_ErrorMsg, e.getLocalizedMessage()));
    }
}

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

License:Open Source License

/**
 * DOC hbhong Comment method "addPageForXObject".
 * //  ww w.j  a  va2s  .c om
 * @throws PartInitException
 */
protected void addPageForXObject(TreeObject xobject) {
    try {
        switch (xobject.getType()) {
        case TreeObject.DATA_MODEL:
            // addPage(new DataModelMainPage(this));
            //
            // // addPage(new DataModelEditorPage(this));
            // WSDataModel wsObject = (WSDataModel) (xobject.getWsObject());
            // Document doc = new Document(Util.formatXsdSource(wsObject.getXsdSchema()));
            // xmlEditor = new XMLEditor(this, xobject);
            // addPage(xmlEditor, new XMLEditorInput(doc));
            // this.setPageText(1, "Schema");

            break;

        case TreeObject.INBOUND_PLUGIN:
            break;
        case TreeObject.OUTBOUND_PLUGIN:
            break;
        case TreeObject.VIEW:
            addPage(new ViewMainPage(this));
            break;
        case TreeObject.DATA_CLUSTER:
            addPage(new DataClusterMainPage(this));
            break;
        case TreeObject.STORED_PROCEDURE:
            addPage(new StoredProcedureMainPage(this));
            break;

        case TreeObject.MENU:
            addPage(new MenuMainPage(this));
            break;
        case TreeObject.SERVICE_CONFIGURATION:
            addPage(new ServiceConfigrationMainPage(this));
            break;
        /*
         * case TreeObject.RESOURCES: case TreeObject.DATA_MODEL_RESOURCE: case
         * TreeObject.DATA_MODEL_TYPES_RESOURCE: case TreeObject.CUSTOM_TYPES_RESOURCE: case
         * TreeObject.PICTURES_RESOURCE: addPage(new ResourceMainPage(this)); break;
         */
        case TreeObject.CUSTOM_TYPE:
            // addPage(new CustomTypeMainPage(this));
            break;
        case TreeObject.ROUTING_RULE:
            try {
                addPage(new RoutingRuleMainPage(this));
            } catch (PartInitException e) {
                log.error(e.getMessage(), e);
            }
            break;
        case TreeObject.TRANSFORMER:
            try {
                addPage(new TransformerMainPage(this));
            } catch (PartInitException e) {
                log.error(e.getMessage(), e);
            }
            break;
        case TreeObject.JOB:
            try {
                addPage(new JobMainPage(this));
            } catch (PartInitException e) {
                log.error(e.getMessage(), e);
            }
            break;
        default:
            // MessageDialog.openError(this.getSite().getShell(), "Error",
            // "Unknown "+IConstants.TALEND+" Object Type: "+xobject.getType());
            return;
        }// switch

    } catch (PartInitException e) {
        MessageDialog.openError(this.getSite().getShell(), Messages._Error,
                Messages.bind(Messages.XObjectEditor_ErrorMsg, e.getLocalizedMessage()));
    }
}