public void run() { if (!thread.isSuspended() && !thread.isPerformingEvaluation()) { listener.detailComputed(objectValue, DebugUIMessages.JavaDetailFormattersManager_9); } else { thread.queueRunnable(new Runnable() { public void run() { resolveFormatter(objectValue, thread, listener); } }); } } };
@Override public void computeDetail(IValue value, IValueDetailListener listener) { String detail = IAntCoreConstants.EMPTY_STRING; try { detail = value.getValueString(); } catch (DebugException e) { // do nothing } listener.detailComputed(value, detail); }
@Override public void computeDetail(IValue value, IValueDetailListener listener) { IDebugModelPresentation lp= getConfiguredPresentation(value); if (lp != null) { lp.computeDetail(value, listener); } else { listener.detailComputed(value, getText(value)); } }
/** * @see IDebugModelPresentation#computeDetail(IValue, IValueDetailListener) */ public void computeDetail(IValue value, IValueDetailListener listener) { IJavaThread thread = getEvaluationThread((IJavaDebugTarget)value.getDebugTarget()); if (thread == null) { listener.detailComputed(value, DebugUIMessages.JDIModelPresentation_no_suspended_threads); } else { JavaDetailFormattersManager.getDefault().computeValueDetail((IJavaValue)value, thread, listener); } }
try { if(value instanceof JDIAllInstancesValue) { listener.detailComputed(value, ((JDIAllInstancesValue)value).getDetailString()); return; listener.detailComputed(value, ((JDIReferenceListValue)value).getDetailString()); return; listener.detailComputed(value, e.toString()); return; evaluationListener.valueToString(value); } catch (DebugException e) { listener.detailComputed(value, e.getStatus().getMessage());
fListener.detailComputed(fValue, nonEvalResult); return;
public void evaluationComplete(IEvaluationResult result) { if (result.hasErrors()) { StringBuffer error= new StringBuffer(DebugUIMessages.JavaDetailFormattersManager_Detail_formatter_error___1); DebugException exception= result.getException(); if (exception != null) { Throwable throwable= exception.getStatus().getException(); error.append("\n\t\t"); //$NON-NLS-1$ if (throwable instanceof InvocationException) { error.append(MessageFormat.format(DebugUIMessages.JavaDetailFormattersManager_An_exception_occurred___0__3, new String[] {((InvocationException) throwable).exception().referenceType().name()})); } else { error.append(exception.getStatus().getMessage()); } } else { String[] errors= result.getErrorMessages(); for (int i= 0, length= errors.length; i < length; i++) { error.append("\n\t\t").append(errors[i]); //$NON-NLS-1$ } } fListener.detailComputed(fValue, error.toString()); } else { try { valueToString(result.getValue()); } catch (DebugException e) { fListener.detailComputed(fValue, e.getStatus().getMessage()); } } }