List of usage examples for org.eclipse.jface.dialogs MessageDialog openError
public static void openError(Shell parent, String title, String message)
From source file:com.amalto.workbench.editors.JobMainPage.java
License:Open Source License
public void checkServiceStatus() { try {// if (jobName.endsWith(".zip")) {//$NON-NLS-1$ statusLabel.setText(Messages.JobMainPage_Ready); return; }//from w w w . j a v a2 s .c o m String job = this.jobName.substring(0, this.jobName.lastIndexOf("_"));//$NON-NLS-1$ String jobversion = this.jobName.substring(0, this.jobName.lastIndexOf("."));//$NON-NLS-1$ String URLPath = "http://" + getXObject().getEndpointHost() + ":" + getXObject().getEndpointPort() + "/" //$NON-NLS-1$//$NON-NLS-2$//$NON-NLS-3$ + jobversion + "/services/" + job;//$NON-NLS-1$ HttpClientUtil.getStringContentByHttpget(URLPath); statusLabel.setText(Messages.JobMainPage_Ready); } catch (XtentisException ex) { // if the http response status is not 200 statusLabel.setText(Messages.JobMainPage_Fail); } catch (Exception e) { log.error(e.getMessage(), e); MessageDialog.openError(this.getSite().getShell(), Messages._Error, Messages.bind(Messages.JobMainPage_ErrorMsg, e.getLocalizedMessage())); } }
From source file:com.amalto.workbench.editors.MenuMainPage.java
License:Open Source License
@Override protected void refreshData() { try {/*from w ww .j a va 2 s . c o m*/ // System.out.println("refreshData() "); if (this.comitting) { return; } this.refreshing = true; WSMenu wsMenu = (WSMenu) (getXObject().getWsObject()); descriptionText.setText(wsMenu.getDescription() == null ? "" : wsMenu.getDescription()); //$NON-NLS-1$ menuTree.setInput(wsMenu); this.refreshing = false; } catch (Exception e) { log.error(e.getMessage(), e); MessageDialog.openError(this.getSite().getShell(), Messages.MenuMainPage_ErrorRefreshingPage, Messages.bind(Messages.MenuMainPage_ErrorRefreshingPageXX, e.getLocalizedMessage())); } }
From source file:com.amalto.workbench.editors.MenuMainPage.java
License:Open Source License
@Override protected void commit() { try {//w w w. ja va2 s . c o m // System.out.println("commit() ROLE\n"+role.toString()); if (this.refreshing) { return; } this.comitting = true; // commit as we go WSMenu wsMenu = ((WSMenu) getXObject().getWsObject()); wsMenu.setDescription(descriptionText.getText()); this.comitting = false; } catch (Exception e) { log.error(e.getMessage(), e); MessageDialog.openError(this.getSite().getShell(), Messages.MenuMainPage_ErrorCommitingPage, Messages.bind(Messages.MenuMainPage_ErrorCommitingPageXX, e.getLocalizedMessage())); } }
From source file:com.amalto.workbench.editors.NewItemHandler.java
License:Open Source License
public boolean createItemRecord(final TMDMService service, final Shell ashell, final WSDataClusterPK wsDataClusterPK, boolean isMaster) { if (service == null || wsDataClusterPK == null) { throw new IllegalArgumentException(); }/*from w ww . ja v a2 s. co m*/ final Shell shell = ashell != null ? ashell : Display.getCurrent().getActiveShell(); try { String xml = "<NewItem><NewElement></NewElement></NewItem>"; //$NON-NLS-1$ WSDataModelPKArray dataModelPKs = service.getDataModelPKs(new WSRegexDataModelPKs("*")); //$NON-NLS-1$ List<WSDataModelPK> dmPKs = dataModelPKs.getWsDataModelPKs(); List<String> dataModels = new ArrayList<String>(); if (dmPKs != null) { for (WSDataModelPK pk : dmPKs) { if (!"XMLSCHEMA---".equals(pk.getPk())) { //$NON-NLS-1$ dataModels.add(pk.getPk()); } } } final DataContainerDOMViewDialog d = new DataContainerDOMViewDialog(shell, service, Util.parse(xml), dataModels, DOMViewDialog.SOURCE_VIEWER, null, isMaster); d.addListener(new Listener() { public void handleEvent(Event event) { if (event.button == DOMViewDialog.BUTTON_SAVE) { // attempt to save try { WSPutItem putItem = new WSPutItem(false, wsDataClusterPK, "".equals(d.getDataModelName()) ? null //$NON-NLS-1$ : new WSDataModelPK(d.getDataModelName()), d.getXML()); WSPutItemWithReport item = new WSPutItemWithReport(d.isBeforeVerification(), "genericUI", putItem);//$NON-NLS-1$ if (d.isTriggerProcess()) { service.putItemWithReport(item); } else { service.putItem(putItem); } created = true; } catch (Exception e) { log.error(e.getMessage(), e); MessageDialog.openError(shell, Messages.DataClusterBrowserMainPage_100, Messages.bind(Messages.DataClusterBrowserMainPage_101, Util.formatErrorMessage(e.getLocalizedMessage()))); return; } } d.close(); } }); d.setBlockOnOpen(true); d.open(); } catch (Exception e) { log.error(e.getMessage(), e); if (!Util.handleConnectionException(shell, e, null)) { MessageDialog.openError(shell, Messages._Error, Messages.bind(Messages.DataClusterBrowserMainPage_103, e.getLocalizedMessage())); } } return created; }
From source file:com.amalto.workbench.editors.RoutingEngineV2BrowserMainPage.java
License:Open Source License
@Override protected void createFormContent(IManagedForm managedForm) { try {// www.jav a2 s . c om // sets the title managedForm.getForm().setText(this.getTitle()); // get the toolkit FormToolkit toolkit = managedForm.getToolkit(); // get the body Composite composite = managedForm.getForm().getBody(); composite.setLayout(new GridLayout(1, false)); // Create a Router status holder Composite statusComposite = toolkit.createComposite(composite, SWT.NONE); statusComposite.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1)); statusComposite.setLayout(new GridLayout(5, false)); // status Label descriptionLabel = toolkit.createLabel(statusComposite, Messages.RoutingEngineV2BrowserMainPage_EventManagerStatus, SWT.NULL); descriptionLabel.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, true, 1, 1)); statusLabel = toolkit.createLabel(statusComposite, " ", //$NON-NLS-1$ SWT.NULL); statusLabel.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, true, 1, 1)); startButton = toolkit.createButton(statusComposite, BLANK, SWT.PUSH); startButton.setImage(ImageCache.getCreatedImage(EImage.RUN_EXC.getPath())); startButton.setToolTipText(Messages.RoutingEngineV2BrowserMainPage_Start); startButton.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, true, 1, 1)); startButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { startSubscriptionEngine(); updateButtons(); }; }); stopButton = toolkit.createButton(statusComposite, BLANK, SWT.PUSH); stopButton.setImage(ImageCache.getCreatedImage(EImage.STOP.getPath())); stopButton.setToolTipText(Messages.RoutingEngineV2BrowserMainPage_Stop); stopButton.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, true, 1, 1)); stopButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { stopSubscriptionEngine(); updateButtons(); }; }); suspendButton = toolkit.createButton(statusComposite, BLANK, SWT.PUSH); suspendButton.setImage(ImageCache.getCreatedImage(EImage.SUSPEND.getPath())); suspendButton.setToolTipText(Messages.RoutingEngineV2BrowserMainPage_Suspend); suspendButton.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, true, 1, 1)); suspendButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { suspendSubscriptionEngine(); updateButtons(); }; }); Composite separator = toolkit.createCompositeSeparator(composite); separator.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1)); ((GridData) separator.getLayoutData()).heightHint = 2; // first Line of routing Orders Composite firstLineComposite = toolkit.createComposite(composite); firstLineComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false, 1, 1)); firstLineComposite.setLayout(new GridLayout(9, false)); // Routing Orders Label Label routingOrdersLabel = toolkit.createLabel(firstLineComposite, Messages.RoutingEngineV2BrowserMainPage_RoutingOrders, SWT.NULL); routingOrdersLabel.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 9, 1)); // from Label fromLabel = toolkit.createLabel(firstLineComposite, Messages.RoutingEngineV2BrowserMainPage_From, SWT.NULL); fromLabel.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1)); CalendarSelectWidget fromCalendar = new CalendarSelectWidget(toolkit, firstLineComposite, true); fromText = fromCalendar.getText(); // to Label toLabel = toolkit.createLabel(firstLineComposite, Messages.RoutingEngineV2BrowserMainPage_To, SWT.NULL); toLabel.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1)); CalendarSelectWidget toCalendar = new CalendarSelectWidget(toolkit, firstLineComposite, false); toText = toCalendar.getText(); Label statusLab = toolkit.createLabel(firstLineComposite, Messages.RoutingEngineV2BrowserMainPage_Status, SWT.NULL); statusLab.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1)); statusCombo = new Combo(firstLineComposite, SWT.READ_ONLY | SWT.DROP_DOWN | SWT.MULTI); statusCombo.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1)); statusCombo.addKeyListener(new KeyAdapter() { @Override public void keyReleased(KeyEvent e) { if ((e.stateMask == 0) && (e.character == SWT.CR)) { doSearch(); } }// keyReleased }// keyListener ); statusCombo.add("FAILED");//$NON-NLS-1$ statusCombo.add("COMPLETED");//$NON-NLS-1$ statusCombo.select(0); // to Button bSearch = toolkit.createButton(firstLineComposite, BLANK, SWT.CENTER); bSearch.setImage(ImageCache.getCreatedImage(EImage.BROWSE.getPath())); bSearch.setToolTipText(Messages.RoutingEngineV2BrowserMainPage_Search); bSearch.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1)); bSearch.addListener(SWT.Selection, new Listener() { public void handleEvent(Event event) { pageToolBar.reset(); doSearch(); }; }); // Second Line of routing Orders Composite searchLineComposite = toolkit.createComposite(composite); searchLineComposite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, false, 1, 1)); searchLineComposite.setLayout(new GridLayout(4, false)); // document type Label documentTypeLabel = toolkit.createLabel(searchLineComposite, Messages.RoutingEngineV2BrowserMainPage_DocumentType, SWT.NULL); documentTypeLabel.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1)); // DocumentType documentTypeText = toolkit.createText(searchLineComposite, BLANK, SWT.BORDER); documentTypeText.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, false, 1, 1)); ((GridData) documentTypeText.getLayoutData()).widthHint = 120; documentTypeText.addKeyListener(new KeyAdapter() { @Override public void keyReleased(KeyEvent e) { if ((e.stateMask == 0) && (e.character == SWT.CR)) { doSearch(); } }// keyReleased }// keyListener ); // ID Label idLabel = toolkit.createLabel(searchLineComposite, Messages.RoutingEngineV2BrowserMainPage_ItemIDs, SWT.NULL); idLabel.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1)); // ID idText = toolkit.createText(searchLineComposite, BLANK, SWT.BORDER); idText.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false, 1, 1)); idText.addKeyListener(new KeyAdapter() { @Override public void keyReleased(KeyEvent e) { if ((e.stateMask == 0) && (e.character == SWT.CR)) { doSearch(); } }// keyReleased }// keyListener ); // service Label serviceLabel = toolkit.createLabel(searchLineComposite, Messages.RoutingEngineV2BrowserMainPage_Service, SWT.NULL); serviceLabel.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1)); // service serviceCombo = new Combo(searchLineComposite, SWT.READ_ONLY | SWT.DROP_DOWN | SWT.MULTI); serviceCombo.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1)); serviceCombo.addKeyListener(new KeyAdapter() { @Override public void keyReleased(KeyEvent e) { if ((e.stateMask == 0) && (e.character == SWT.CR)) { doSearch(); } }// keyReleased }// keyListener ); serviceCombo.add(BLANK); // WSServicesListItem[] servicesList = Util.getPort(getXObject()).getServicesList(new // WSGetServicesList("en")).getItem(); List<WSServicesListItem> servicesList = getMDMService().getServicesList(new WSGetServicesList("en")) //$NON-NLS-1$ .getItem(); if ((servicesList != null) && (servicesList.size() > 0)) { String[] services = new String[servicesList.size()]; for (int i = 0; i < servicesList.size(); i++) { services[i] = servicesList.get(i).getJndiName().replaceFirst("amalto/local/service/", BLANK);//$NON-NLS-1$ } Arrays.sort(services); for (String service : services) { serviceCombo.add(service); } } serviceCombo.select(0); // any Field Label anyFieldLabel = toolkit.createLabel(searchLineComposite, Messages.RoutingEngineV2BrowserMainPage_AnyField, SWT.NULL); anyFieldLabel.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1)); // anyField anyFieldText = toolkit.createText(searchLineComposite, BLANK, SWT.BORDER); anyFieldText.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false, 1, 1)); anyFieldText.addKeyListener(new KeyAdapter() { @Override public void keyReleased(KeyEvent e) { if ((e.stateMask == 0) && (e.character == SWT.CR)) { doSearch(); } }// keyReleased }// keyListener ); // pageToolBar pageToolBar = new PageingToolBar(composite); pageToolBar.getComposite().setLayoutData(new GridData(SWT.FILL, SWT.TOP, true, false, 9, 1)); pageToolBar.getComposite().setVisible(false); pageToolBar.setPageingListener(this); final Table table = createTable(composite); resultsViewer = new TableViewer(table); resultsViewer.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); // ((GridData) resultsViewer.getControl().getLayoutData()).heightHint = 500; resultsViewer.setContentProvider(new ArrayContentProvider()); resultsViewer.setLabelProvider(new ClusterTableLabelProvider()); resultsViewer.addDoubleClickListener(new IDoubleClickListener() { public void doubleClick(DoubleClickEvent event) { resultsViewer.setSelection(event.getSelection()); try { new EditItemAction(RoutingEngineV2BrowserMainPage.this.getSite().getShell(), resultsViewer) .run(); } catch (Exception e) { MessageDialog.openError(RoutingEngineV2BrowserMainPage.this.getSite().getShell(), Messages._Error, Messages.bind(Messages.RoutingEngineV2BrowserMainPage_ErrorMsg, e.getClass().getName(), e.getLocalizedMessage())); } } }); hookContextMenu(); managedForm.reflow(true); // nothing will show on the form if not called // adapt body add mouse/focus listener for child WidgetFactory factory = WidgetFactory.getWidgetFactory(); factory.adapt(managedForm.getForm().getBody()); updateButtons(); } catch (Exception e) { log.error(e.getMessage(), e); } }
From source file:com.amalto.workbench.editors.RoutingEngineV2BrowserMainPage.java
License:Open Source License
@Override protected void refreshData() { try {//from w w w .j a va 2 s. c o m WSRoutingEngineV2Status status = getServerRoutingStatus(); statusLabel.setText(status.value()); idText.setFocus(); } catch (Exception e) { updateButtons(); log.error(e.getMessage(), e); if (!Util.handleConnectionException(this.getSite().getShell(), e, Messages.RoutingEngineV2BrowserMainPage_ErrorRefreshingPage)) { MessageDialog.openError(this.getSite().getShell(), Messages.RoutingEngineV2BrowserMainPage_ErrorRefreshingPage, Messages.bind(Messages.RoutingEngineV2BrowserMainPage_ErrorRefreshingPageXX, e.getLocalizedMessage())); } } }
From source file:com.amalto.workbench.editors.RoutingEngineV2BrowserMainPage.java
License:Open Source License
@Override protected void commit() { try {/* w w w. ja v a 2s .c o m*/ // Nothing to do } catch (Exception e) { log.error(e.getMessage(), e); MessageDialog.openError(this.getSite().getShell(), Messages.RoutingEngineV2BrowserMainPage_ErrorCommitingPage, Messages.RoutingEngineV2BrowserMainPage_ErrorCommitingPageXX + e.getLocalizedMessage()); } }
From source file:com.amalto.workbench.editors.RoutingEngineV2BrowserMainPage.java
License:Open Source License
protected WSRoutingOrderV2[] getResults() { Cursor waitCursor = null;/*from ww w. j av a 2 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(); 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.RoutingEngineV2BrowserMainPage.java
License:Open Source License
private void startSubscriptionEngine() { try {//from ww w . j av a 2s. co m WSRoutingEngineV2Status status = getServerRoutingStatus(); TMDMService service = getMDMService(); if (status == WSRoutingEngineV2Status.STOPPED) { service.routingEngineV2Action(new WSRoutingEngineV2Action(WSRoutingEngineV2ActionCode.START)); } else if (status == WSRoutingEngineV2Status.SUSPENDED) { service.routingEngineV2Action(new WSRoutingEngineV2Action(WSRoutingEngineV2ActionCode.RESUME)); } } 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_ErrorMsg7, e.getLocalizedMessage())); } } }
From source file:com.amalto.workbench.editors.RoutingEngineV2BrowserMainPage.java
License:Open Source License
private void stopSubscriptionEngine() { try {// ww w . j av a 2s . c om TMDMService service = getMDMService(); service.routingEngineV2Action(new WSRoutingEngineV2Action(WSRoutingEngineV2ActionCode.STOP)); } 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_ErrorMsg8, e.getLocalizedMessage())); } } }