@Override public boolean isMultiStatus() { return status.isMultiStatus(); }
private IStatus getHighestSeverityStatusImpl(IStatus status, IStatus highestSeverity) { if (status.isMultiStatus()) { for (IStatus child : status.getChildren()) { highestSeverity = getHighestSeverityStatusImpl(child, highestSeverity); } return highestSeverity; } if (highestSeverity.getSeverity() < status.getSeverity()) { highestSeverity = status; } return highestSeverity; }
private StringBuilder getStatusMessage(IStatus status) { StringBuilder result = new StringBuilder(); if (status.isMultiStatus()) { IStatus[] children = status.getChildren(); for (IStatus child : children) { result.append(getStatusMessage(child)); } } else { result.append('\n').append(status.getMessage()); } return result; } }
protected void createButtonsForButtonBar(Composite parent) { // create OK and Details buttons createButton( parent, StatusDialogConstants.OK_ID, IDialogConstants.OK_LABEL, true); if (status.isMultiStatus() ) { detailsButton = createButton( parent, StatusDialogConstants.DETAILS_ID, IDialogConstants.SHOW_DETAILS_LABEL, false); } }
protected void createButtonsForButtonBar(Composite parent) { // create OK and Details buttons createButton( parent, StatusDialogConstants.OK_ID, IDialogConstants.OK_LABEL, true); if (status.isMultiStatus() || status.getException() != null ) { detailsButton = createButton( parent, StatusDialogConstants.DETAILS_ID, IDialogConstants.SHOW_DETAILS_LABEL, false); } parent.setLayoutData( new GridData( GridData.FILL_HORIZONTAL )); }
private static void deeplyPrint(IStatus status, PrintStream strm, boolean stackTrace, int level) { appendLevelString(strm, level); String msg = status.getMessage(); strm.println(msg); Throwable cause = status.getException(); if (cause != null) { strm.print("Caused by: "); //$NON-NLS-1$ if (stackTrace || !(msg.equals(cause.getMessage()) || msg.equals(cause.toString()))) deeplyPrint(cause, strm, stackTrace, level); } if (status.isMultiStatus()) { IStatus[] children = status.getChildren(); for (int i = 0; i < children.length; i++) deeplyPrint(children[i], strm, stackTrace, level + 1); } }
private static void deeplyPrint(IStatus status, PrintStream strm, boolean stackTrace, int level) { appendLevelString(strm, level); String msg = status.getMessage(); strm.println(msg); Throwable cause = status.getException(); if (cause != null) { strm.print("Caused by: "); //$NON-NLS-1$ if (stackTrace || !(msg.equals(cause.getMessage()) || msg.equals(cause.toString()))) deeplyPrint(cause, strm, stackTrace, level); } if (status.isMultiStatus()) { IStatus[] children = status.getChildren(); for (int i = 0; i < children.length; i++) deeplyPrint(children[i], strm, stackTrace, level + 1); } }
private static void deeplyPrint(IStatus status, PrintStream strm, boolean stackTrace, int level) { appendLevelString(strm, level); String msg = status.getMessage(); strm.println(msg); Throwable cause = status.getException(); if (cause != null) { strm.print("Caused by: "); //$NON-NLS-1$ if (stackTrace || !(msg.equals(cause.getMessage()) || msg.equals(cause.toString()))) deeplyPrint(cause, strm, stackTrace, level); } if (status.isMultiStatus()) { IStatus[] children = status.getChildren(); for (int i = 0; i < children.length; i++) deeplyPrint(children[i], strm, stackTrace, level + 1); } }
protected boolean isErrorStatus(IStatus status) { if (!super.isErrorStatus(status)) return false; if (!status.isMultiStatus()) return !isReadOnlyLocalStatus(status); IStatus[] childrenStatus= status.getChildren(); for (int i= 0; i < childrenStatus.length; i++) { if (childrenStatus[i].getSeverity() == IStatus.ERROR && !isReadOnlyLocalStatus(childrenStatus[i])) return true; } return false; }
private static FrameworkLogEntry getEntry(IStatus status) { Throwable t = status.getException(); ArrayList childlist = new ArrayList(); int stackCode = t instanceof CoreException ? 1 : 0; // ensure a sub-status inside a CoreException is properly logged if (stackCode == 1) { IStatus coreStatus = ((CoreException) t).getStatus(); if (coreStatus != null) childlist.add(getEntry(coreStatus)); } if (status.isMultiStatus()) { IStatus[] children = status.getChildren(); for (int i = 0; i < children.length; i++) childlist.add(getEntry(children[i])); } FrameworkLogEntry[] children = (FrameworkLogEntry[]) (childlist.size() == 0 ? null : childlist.toArray(new FrameworkLogEntry[childlist.size()])); return new FrameworkLogEntry(status.getPlugin(), status.getSeverity(), status.getCode(), status.getMessage(), stackCode, t, children); }
@Override protected boolean isErrorStatus(IStatus status) { if (!super.isErrorStatus(status)) return false; if (!status.isMultiStatus()) return !isReadOnlyLocalStatus(status); IStatus[] childrenStatus= status.getChildren(); for (int i= 0; i < childrenStatus.length; i++) { if (childrenStatus[i].getSeverity() == IStatus.ERROR && !isReadOnlyLocalStatus(childrenStatus[i])) return true; } return false; }
protected void createButtonsForButtonBar(Composite parent) { // create OK and Details buttons createButton( parent, StatusDialogConstants.OK_ID, IDialogConstants.OK_LABEL, true); if (status.isMultiStatus() || status.getException() != null ) { detailsButton = createButton( parent, StatusDialogConstants.DETAILS_ID, IDialogConstants.SHOW_DETAILS_LABEL, false); } }
/** * Merges the given status into this multi-status. * Equivalent to <code>add(status)</code> if the * given status is not a multi-status. * Equivalent to <code>addAll(status)</code> if the * given status is a multi-status. * * @param status the status to merge into this one * @see #add(IStatus) * @see #addAll(IStatus) */ public void merge(IStatus status) { Assert.isLegal(status != null); if (!status.isMultiStatus()) { add(status); } else { addAll(status); } }
protected void createButtonsForButtonBar(Composite parent) { // create a button for each options for (int i = 0; i < choices.length; i++) { createButton(parent, choices[i].getShortcut(), choices[i].getLabel(), true); } if (status.isMultiStatus() ) { detailsButton = createButton( parent, StatusDialogConstants.DETAILS_ID, IDialogConstants.SHOW_DETAILS_LABEL, false); } }
private static IStatus addStatus(IStatus status, String msg) { IStatus entry = new ScoutStatus(IStatus.ERROR, msg, null); if (status == null) { return entry; } else if (status.isMultiStatus()) { ((MultiStatus) status).add(entry); return status; } else { MultiStatus result = new MultiStatus(S2ESdkActivator.PLUGIN_ID, 0, msg, null); result.add(status); result.add(entry); return result; } }
private static IStatus addStatus(IStatus status, IStatus entry) { if (status == null) return entry; if (status.isMultiStatus()) { ((MultiStatus)status).add(entry); return status; } MultiStatus result= new MultiStatus(CompareUIPlugin.getPluginId(), VALIDATE_EDIT_PROBLEM, getString("ValidateEdit.error.unable_to_perform"), null); //$NON-NLS-1$ result.add(status); result.add(entry); return result; }
private static IStatus addStatus(IStatus status, IStatus entry) { if (status == null) return entry; if (status.isMultiStatus()) { ((MultiStatus)status).add(entry); return status; } MultiStatus result= new MultiStatus(CompareUIPlugin.getPluginId(), VALIDATE_EDIT_PROBLEM, getString("ValidateEdit.error.unable_to_perform"), null); //$NON-NLS-1$ result.add(status); result.add(entry); return result; }
/** * Appends a label describing the number of bundles included (ex. 5 of 10 plug-ins). * * @param styledString label to append to * @param container bundle container to check for inclusions */ private void appendBundleCount(StyledString styledString, ITargetLocation container) { if (!container.isResolved() || (!container.getStatus().isOK() && !container.getStatus().isMultiStatus()) || container.getBundles() == null) { return; } int bundleCount = container.getBundles().length; String bundleCountString = Integer.toString(bundleCount); styledString.append(' '); styledString.append(MessageFormat.format(Messages.BundleContainerTable_10, bundleCountString), StyledString.COUNTER_STYLER); }
public SerializableMultiStatus(MultiStatus multiStatus) { this(multiStatus.getPlugin(), multiStatus.getCode(), multiStatus.getMessage(), multiStatus.getException()); IStatus[] childs = multiStatus.getChildren(); if (childs != null) { for (int i = 0; i < childs.length; i++) { if (childs[i].isMultiStatus()) { add(new SerializableMultiStatus(childs[i])); } else { add(new SerializableStatus(childs[i])); } } } }
public SerializableMultiStatus(IStatus status) { this(status.getPlugin(), status.getCode(), status.getMessage(), status.getException()); IStatus[] childs = status.getChildren(); if (childs != null) { for (int i = 0; i < childs.length; i++) { if (childs[i].isMultiStatus()) { add(new SerializableMultiStatus(childs[i])); } else { add(new SerializableStatus(childs[i])); } } } }