blob: 8930917e6f4c7ea2f6093da61b43e392961e198a [file] [log] [blame]
package org.eclipse.jdt.internal.debug.ui.monitors;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.debug.internal.ui.viewers.provisional.IPresentationContext;
public class AsyncJavaOwningThreadAdapter extends AsyncMonitorAdapter {
protected Object[] getChildren(Object parent, IPresentationContext context) throws CoreException {
JavaContendedMonitor contendedMonitor= ((JavaOwningThread)parent).getContendedMonitor();
if (contendedMonitor == null) {
return EMPTY;
}
return new Object[]{contendedMonitor};
}
protected boolean hasChildren(Object element, IPresentationContext context) throws CoreException {
JavaOwningThread monitor = (JavaOwningThread) element;
return monitor.getContendedMonitor() != null;
}
}