1 11 package org.eclipse.jdt.internal.debug.ui.monitors; 12 13 import org.eclipse.core.runtime.CoreException; 14 import org.eclipse.debug.internal.ui.viewers.provisional.IPresentationContext; 15 16 public class AsyncJavaOwningThreadAdapter extends AsyncMonitorAdapter { 17 18 protected Object [] getChildren(Object parent, IPresentationContext context) throws CoreException { 19 JavaContendedMonitor contendedMonitor= ((JavaOwningThread)parent).getContendedMonitor(); 20 if (contendedMonitor == null) { 21 return EMPTY; 22 } 23 return new Object []{contendedMonitor}; 24 } 25 26 protected boolean hasChildren(Object element, IPresentationContext context) throws CoreException { 27 JavaOwningThread monitor = (JavaOwningThread) element; 28 return monitor.getContendedMonitor() != null; 29 } 30 31 } 32 | Popular Tags |