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.RoutingEngineV2BrowserMainPage.java

License:Open Source License

private void suspendSubscriptionEngine() {
    try {//  w  w  w. j  av  a  2 s.  com
        TMDMService service = getMDMService();
        service.routingEngineV2Action(new WSRoutingEngineV2Action(WSRoutingEngineV2ActionCode.SUSPEND));
    } catch (Exception e) {
        log.error(e.getMessage(), e);
        if (!Util.handleConnectionException(this.getSite().getShell(), e, null)) {
            MessageDialog.openError(this.getSite().getShell(), Messages._Error,
                    Messages.bind(Messages.RoutingEngineV2BrowserMainPage_ErrorMsg9, e.getLocalizedMessage()));
        }
    }
}

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

License:Open Source License

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

        if (this.comitting) {
            return;
        }

        this.refreshing = true;

        WSRoutingRule wsRoutingRule = (WSRoutingRule) (getXObject().getWsObject());
        descriptionText.setText(wsRoutingRule.getDescription());
        isSynchronousButton.setSelection(wsRoutingRule.isSynchronous());
        if (wsRoutingRule.isDeactive() != null) {
            deactiveButton.setSelection(wsRoutingRule.isDeactive());
        }

        if (wsRoutingRule.isSynchronous()) {
            orderLabel.setEnabled(true);
            orderText.setEnabled(true);
            orderText.setText(String.valueOf(wsRoutingRule.getExecuteOrder()));
        }
        // serviceNameText.setText(wsRoutingRule.getServiceJNDI().replaceFirst("amalto/local/service/", ""));
        serviceNameCombo.setText(wsRoutingRule.getServiceJNDI().replaceFirst("amalto/local/service/", ""));//$NON-NLS-1$//$NON-NLS-2$
        // serviceParametersText.setText(wsRoutingRule.getParameters() == null ? "" :
        // XmlUtil.formatXmlSource(wsRoutingRule
        // .getParameters()));
        refreshParameterEditor(serviceNameCombo.getText().trim());
        serviceParametersEditor.setContent(wsRoutingRule.getParameters() == null ? "" //$NON-NLS-1$
                : XmlUtil.formatXmlSource(wsRoutingRule.getParameters()));

        objectTypeText.setText(wsRoutingRule.getConcept());
        // xpathWidget1.setText(wsRoutingRule.getConcept());

        java.util.List<Line> lines = new ArrayList<Line>();

        for (WSRoutingRuleExpression wc : wsRoutingRule.getWsRoutingRuleExpressions()) {
            Line line = new Line(conditionsColumns, Util.convertRouteCondition(wc));
            lines.add(line);
        }
        conditionViewer.getViewer().setInput(lines);

        if (wsRoutingRule.getCondition() != null) {
            conditionText.setText(wsRoutingRule.getCondition());
        }
        this.refreshing = false;
        if (objectTypeText.getText().length() > 0 && !objectTypeText.getText().equals("*")) {//$NON-NLS-1$
            conditionViewer.setConceptName(objectTypeText.getText());
        }
        initParamterProposal(serviceNameCombo.getText());
        // initConditionProposal();
    } catch (Exception e) {
        log.error(e.getMessage(), e);
        MessageDialog.openError(this.getSite().getShell(), Messages.errorMsgLabel,
                Messages.bind(Messages.errorMsgLabelX, e.getLocalizedMessage()));
    }
}

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

License:Open Source License

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

        if (this.refreshing) {
            return;
        }
        this.comitting = true;

        WSRoutingRule ws = (WSRoutingRule) (getXObject().getWsObject());
        ws.setDescription(descriptionText.getText());
        ws.setConcept(objectTypeText.getText());

        ws.setServiceJNDI(serviceNameCombo.getText().contains("/") ? serviceNameCombo.getText() //$NON-NLS-1$
                : "amalto/local/service/"//$NON-NLS-1$
                        + serviceNameCombo.getText());
        // ws.setParameters("".equals(serviceParametersText.getText()) ? null : serviceParametersText.getText());

        String curServiceParameter = serviceParametersEditor.getContent().getContent();
        ws.setParameters("".equals(curServiceParameter) ? null : curServiceParameter);//$NON-NLS-1$
        serviceParametersEditor.clearExternalResources();

        ws.setSynchronous(isSynchronousButton.getSelection());
        ws.setDeactive(deactiveButton.getSelection());

        if (isSynchronousButton.getSelection()) {
            String orderStr = orderText.getText().trim();
            if (orderStr.isEmpty()) {
                orderStr = "0"; //$NON-NLS-1$
            }
            try {
                int order = Integer.parseInt(orderStr);
                ws.setExecuteOrder(order);
            } catch (Exception e) {
            }
        } else {
            ws.setExecuteOrder(0);
        }

        java.util.List<Line> lines = (java.util.List<Line>) conditionViewer.getViewer().getInput();
        java.util.List<WSRoutingRuleExpression> wclist = new ArrayList<WSRoutingRuleExpression>();
        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 };
            WSRoutingRuleExpression wc = Util.convertLineRoute(values);
            wclist.add(wc);
        }
        ws.getWsRoutingRuleExpressions().clear();
        ws.getWsRoutingRuleExpressions().addAll(wclist);

        // WSRoutingRuleExpressions refreshed by viewer
        ws.setCondition(conditionText.getText());
        this.comitting = false;

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

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

License:Open Source License

@Override
public boolean beforeDoSave() {
    if (isSynchronousButton.getSelection()) {
        String text = orderText.getText();
        if (!isValidDigit(text)) {
            MessageDialog.openError(getSite().getShell(), Messages._Error,
                    Messages.RoutingRuleMainPage_invalidOrder);
            return false;
        }//from  w w w.ja v  a2s. com
    }

    if (serviceNameCombo.getText() == null || serviceNameCombo.getText().length() == 0) {
        MessageDialog.openError(this.getSite().getShell(), Messages.errorSaveTitleLabel,
                Messages.errorSaveMsgLabel);
        return false;
    }

    return true;
}

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

License:Open Source License

protected void setForServiceNameCombo() {
    try {//from   w  ww .  j  ava2s . c o m
        service = Util.getMDMService(getXObject());
        WSServicesList list = service.getServicesList(new WSGetServicesList(""));//$NON-NLS-1$
        List<WSServicesListItem> items = list.getItem();
        if (items != null) {
            String[] sortedList = new String[items.size()];
            for (int i = 0; i < items.size(); i++) {
                sortedList[i] = items.get(i).getJndiName();
            }
            Arrays.sort(sortedList);
            for (String element : sortedList) {
                WSServiceGetDocument doc = service.getServiceDocument(new WSString(element.trim()));
                if (doc.getConfigureSchema() == null || doc.getConfigureSchema().length() == 0) {
                    continue;
                }
                serviceNameCombo.add(element);
            }
        }
    } catch (Exception e) {
        if (!Util.handleConnectionException(getSite().getShell(), e, Messages.EditXObjectAction_ErrorMsg2)) {
            MessageDialog.openError(getSite().getShell(), Messages._Error,
                    Messages.bind(Messages.EditXObjectAction_ErrorMsg2, e.getLocalizedMessage()));
        }
    }

}

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

License:Open Source License

@Override
public void doSave(IProgressMonitor monitor) {

    String msg = checkValidXML();

    if (msg != null) {
        MessageDialog.openError(getSite().getShell(), Messages._Error, msg);
        return;/*  www  .j  a va  2s.c  o m*/
    }

    saveChanges();
    super.doSave(monitor);
}

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

License:Open Source License

protected void initDataClusterCombo() {
    dataClusterCombo.removeAll();/*from   ww  w  . java2  s. co  m*/
    List<WSDataClusterPK> dataClusterPKs;
    try {
        dataClusterPKs = Util.getAllDataClusterPKs(new URL(getXObject().getEndpointAddress()),
                getXObject().getUsername(), getXObject().getPassword());
    } catch (Exception ex) {
        MessageDialog.openError(StoredProcedureMainPage.this.getSite().getShell(), Messages._Error,
                Messages.StoredProcedureMainPage_11 + ex.getClass().getName()
                        + Messages.StoredProcedureMainPage_12 + ex.getLocalizedMessage());
        this.refreshing = false;
        return;
    }
    if ((dataClusterPKs == null) || (dataClusterPKs.size() == 0)
            || ((dataClusterPKs.size() == 1) && ("CACHE".equals(dataClusterPKs.get(0).getPk())))) {//$NON-NLS-1$
        MessageDialog.openError(this.getSite().getShell(), Messages._Error,
                Messages.StoredProcedureMainPage_14);
        return;
    }
    dataClusterCombo.add("[ALL]");//$NON-NLS-1$
    for (int i = 0; i < dataClusterPKs.size(); i++) {
        if (!"CACHE".equals(dataClusterPKs.get(i).getPk())) {
            dataClusterCombo.add(dataClusterPKs.get(i).getPk());
        }
    }
}

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

License:Open Source License

protected void executeProcedure() {
    boolean checkMissingJar = MissingJarService.getInstance().checkMissingJar(true);
    if (!checkMissingJar) {
        return;//from   w  w w  .ja  v a 2s.  c  o m
    }
    BusyIndicator.showWhile(this.getPartControl().getDisplay(), new Runnable() {

        public void run() {
            WSDataClusterPK dcpk = null;
            if (!"[ALL]".equals(dataClusterCombo.getText())) {
                dcpk = new WSDataClusterPK(dataClusterCombo.getText());
            }
            try {
                String proc = procedureViewer.getDocument().get();
                // read parameters
                int number = 0;

                while (true) {
                    Pattern p = Pattern.compile(".*[^\\\\]%" + number + "[^\\d]*.*", Pattern.DOTALL);//$NON-NLS-1$//$NON-NLS-2$
                    Matcher m = p.matcher(proc);
                    if (!m.matches()) {
                        break;
                    } else {
                        ++number;
                    }
                }
                String[] ps = null;
                if (number > 0) {
                    // transfer current parameters to new array
                    ps = new String[number];
                    for (int i = 0; i < number; i++) {
                        if (i < currentParameters.size()) {
                            ps[i] = currentParameters.get(i);
                        } else {
                            ps[i] = "";//$NON-NLS-1$
                        }
                    }
                    // call parameters window
                    QueryParametersDialog dialog = new QueryParametersDialog(
                            StoredProcedureMainPage.this.getSite().getShell(), ps);
                    dialog.setBlockOnOpen(true);
                    dialog.open();
                    if (dialog.getButtonPressed() == QueryParametersDialog.BUTTON_CANCEL) {
                        return;
                    }
                    ps = dialog.getParameters();
                    // Apply parameters
                    for (int i = 0; i < ps.length; i++) {
                        // transfer parameters back into current parameters
                        if (i < currentParameters.size()) {
                            currentParameters.set(i, ps[i]);
                        } else {
                            currentParameters.add(ps[i]);
                        }
                    }
                }
                // perform call
                TMDMService service = getMDMService();
                if (service != null) {
                    WSStoredProcedure wsStoredProcedure = (WSStoredProcedure) (getXObject().getWsObject());
                    service.putStoredProcedure(new WSPutStoredProcedure(wsStoredProcedure));
                    WSStringArray array = service.executeStoredProcedure(new WSExecuteStoredProcedure(
                            currentParameters, dcpk, new WSStoredProcedurePK(wsStoredProcedure.getName())));
                    List<String> results = array.getStrings();
                    resultsLabel.setText(Messages.StoredProcedureMainPage_15 + results.size()
                            + Messages.StoredProcedureMainPage_16);
                    resultsViewer.setInput(results);
                }
            } catch (Exception ex) {
                if (!Util.handleConnectionException(StoredProcedureMainPage.this.getSite().getShell(), ex,
                        null)) {
                    String message = ex.getMessage();
                    Set<String> messages = getMessages(message);
                    StringBuilder builder = new StringBuilder();
                    for (String currentMessage : messages) {
                        builder.append(currentMessage + '\n');
                    }
                    MessageDialog.openError(StoredProcedureMainPage.this.getSite().getShell(), Messages._Error,
                            builder.toString());
                }
            }
        }
    });
}

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

License:Open Source License

public void execute() {
    try {//  w w w  .j a va 2s .  co m
        service = getService();
        if (service == null) {
            return;
        }
        java.util.List<WSTransformerContextPipelinePipelineItem> items = new ArrayList<WSTransformerContextPipelinePipelineItem>();
        for (Line line : cacheList) {
            String variableName = line.keyValues.get(0).value;
            String contentType = line.keyValues.get(1).value;
            String value = line.keyValues.get(2).value;

            items.add(new WSTransformerContextPipelinePipelineItem(variableName,
                    new WSTypedContent(contentType, null, new WSByteArray(value.getBytes("utf-8"))))); //$NON-NLS-1$

        }
        final WSBackgroundJobPK jobPK = service.executeTransformerV2AsJob(new WSExecuteTransformerV2AsJob(
                new WSTransformerContext(new WSTransformerContextPipeline(items), null,
                        new WSTransformerV2PK(transformer.getName()))));

        IRunnableWithProgress progress = new IRunnableWithProgress() {

            WSBackgroundJob job = null;

            public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException {
                /******************************************
                 * Watch the Background Job
                 ******************************************/
                try {
                    boolean firstTime = true;
                    do {
                        if (firstTime) {
                            Thread.sleep(1500L);
                            firstTime = false;
                        } else {
                            Thread.sleep(5000L);
                        }

                        if (monitor.isCanceled()) {
                            throw new InterruptedException(Messages.TransformerMainPage_UserCancel);
                        }

                        job = service.getBackgroundJob(new WSGetBackgroundJob(jobPK.getPk()));
                        monitor.subTask(job.getMessage());

                    } while (job.getStatus().equals(BackgroundJobStatusType.RUNNING)
                            || job.getStatus().equals(BackgroundJobStatusType.SCHEDULED));

                    if (job.getStatus().equals(BackgroundJobStatusType.STOPPED)) {
                        getSite().getShell().getDisplay().syncExec(new Runnable() {

                            public void run() {
                                MessageDialog.openError(
                                        TransformerMainPage.this.getEditor().getSite().getShell(),
                                        Messages.bind(Messages.TransformerMainPage_ErrorMsg,
                                                transformer.getName()),
                                        job.getMessage());

                            }
                        });
                        throw new XtentisException(
                                Messages.bind(Messages.TransformerMainPage_JobWasStoped, job.getMessage()));
                    }

                    monitor.worked(1);
                    monitor.done();

                    /******************************************
                     * Build the result console
                     ******************************************/

                    // Auto sorts the entries
                    final TreeMap pipeline = new TreeMap<String, WSExtractedContent>();
                    WSPipeline wsPipeline = job.getPipeline();
                    java.util.List<WSPipelineTypedContentEntry> entries = wsPipeline.getTypedContentEntry();
                    for (WSPipelineTypedContentEntry entry : entries) {
                        pipeline.put(entry.getOutput(), entry.getWsExtractedContent());
                    }
                    getSite().getShell().getDisplay().asyncExec(new Runnable() {

                        public void run() {
                            try {
                                /*
                                 * ProcessResultsPage page = new ProcessResultsPage(editor,pipeline);
                                 * parent.editor.addPage(page); parent.editor.setActivePage(page.getId());
                                 * 
                                 * parent.editor.getEditorSite().getShell()
                                 */
                                // Shell shell = new Shell(SWT.DIALOG_TRIM | SWT.RESIZE | SWT.MAX | SWT.MIN);
                                ProcessResultsDialog dialog = new ProcessResultsDialog(getSite().getShell(),
                                        Messages.bind(Messages.TransformerMainPage_DailogTitle,
                                                sdf.format(new Date(System.currentTimeMillis()))),
                                        pipeline);
                                dialog.setBlockOnOpen(false);
                                dialog.open();
                            } catch (Exception e) {
                                log.error(e.getMessage(), e);
                                throw new RuntimeException(e);
                            }
                        }
                    });

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

        new ProgressMonitorDialog(TransformerMainPage.this.getSite().getWorkbenchWindow().getShell()).run(true, // fork
                true, progress);

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

}

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

License:Open Source License

protected void executeProcess(final FormToolkit toolkit) {
    try {/*w w  w  .  j  a  va 2 s.  c  o m*/
        // check if we have a step to perfom
        java.util.List<WSTransformerProcessStep> steps = // ((WSTransformerV2)getXObject().getWsObject())
                transformer.getProcessSteps();
        if ((steps == null) || (steps.size() == 0)) {
            MessageDialog.openError(TransformerMainPage.this.getSite().getShell(),
                    Messages.TransformerMainPage_ErrorTitle1, Messages.TransformerMainPage_ErrorMsg1);
            return;
        }
        // perform save
        performSave();
        // Open form Dialog
        if (transformerDialog == null) {
            transformerDialog = new SetupTransformerInputVariablesDialog(
                    TransformerMainPage.this.getSite().getShell(), toolkit, getXObject(),
                    TransformerMainPage.this);
            transformerDialog.create();
            transformerDialog.getShell().setText(Messages.TransformerMainPage_DialogTitle);
        }
        openTransformerDialog();
    } catch (Exception ex) {
        log.error(ex.getMessage(), ex);
    }
}