1 22 23 package org.aspectj.debugger.gui; 24 25 import org.aspectj.debugger.base.*; 26 27 import java.util.*; 28 import javax.swing.tree.*; 29 import com.sun.jdi.ThreadReference; 30 import com.sun.jdi.ThreadGroupReference; 31 32 38 public class AJThreadGroupNode extends AJTreeNode { 39 40 43 ThreadGroupReference threadGroup = null; 44 45 50 public AJThreadGroupNode(ThreadGroupReference threadGroup, DefaultTreeModel model) { 51 super(AJIcons.THREADGROUP_ICON, model); 52 this.threadGroup = threadGroup; 53 this.setUserObject(threadGroup); 54 } 55 56 60 65 public String name() { 66 return threadGroup.name(); 67 } 68 69 76 public ThreadGroupReference parent() { 77 return threadGroup.parent(); 78 } 79 80 85 public void resume() { 86 threadGroup.resume(); 87 } 88 89 98 public void suspend() { 99 threadGroup.suspend(); 100 } 101 102 110 public List threadGroups() { 111 return threadGroup.threadGroups(); 112 } 113 114 122 public List threads() { 123 return threadGroup.threads(); 124 } 125 126 130 135 public ThreadGroupReference getThreadGroup() { 136 return threadGroup; 137 } 138 139 145 public boolean isThreadGroup() { 146 return true; 147 } 148 149 public String toString() { 150 return threadGroup.name() + " (" + threadGroup.uniqueID() + ")"; 151 } 152 153 public boolean isOKToExpand() { 154 return true; 155 } 156 } 157 | Popular Tags |