Update of /cvsroot/javaprofiler/module/net/sourceforge/javaprofiler/module/sheets
In directory usw-pr-cvs1:/tmp/cvs-serv17420
Modified Files:
MultiRootSheet.java
Log Message:
added special sets for parents
Index: MultiRootSheet.java
===================================================================
RCS file: /cvsroot/javaprofiler/module/net/sourceforge/javaprofiler/module/sheets/MultiRootSheet.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -r1.1 -r1.2
*** MultiRootSheet.java 31 Aug 2002 08:46:34 -0000 1.1
--- MultiRootSheet.java 3 Sep 2002 17:54:17 -0000 1.2
***************
*** 46,51 ****
--- 46,62 ----
import net.sourceforge.javaprofiler.jpi.CPUStat;
import net.sourceforge.javaprofiler.jpi.MonStat;
+ import net.sourceforge.javaprofiler.jpi.HasThreadRoot;
+ import net.sourceforge.javaprofiler.jpi.HasTypeRoot;
+ import net.sourceforge.javaprofiler.jpi.HasLocationRoot;
+ import net.sourceforge.javaprofiler.jpi.TraceRef;
+ import net.sourceforge.javaprofiler.jpi.LocationRef;
import net.sourceforge.javaprofiler.module.nodes.*;
+ /** This is a property sheet factory for multi rooted objects. Object given in
+ * constructor may be of type <code>CPUThreadTrace</code>, <code>MonThreadTrace
+ * </code> or <code>AllocTypeTrace</code>. The sheet contains one set of
+ * object's own properties and one set for every of its roots.
+ * @author Lukas Petru
+ */
public class MultiRootSheet implements SheetFactory {
private final Object ref;
***************
*** 58,63 ****
ResourceBundle bundle=NbBundle.getBundle(getClass());
Sheet sh=new Sheet();
- Sheet.Set set=Sheet.createPropertiesSet();
try {
Node.Property pr;
--- 69,75 ----
ResourceBundle bundle=NbBundle.getBundle(getClass());
Sheet sh=new Sheet();
+ // properties
+ Sheet.Set set=Sheet.createPropertiesSet();
try {
Node.Property pr;
***************
*** 67,71 ****
pr.setDisplayName(bundle.getString("LBL_Description"));
set.put(pr);
-
if (ref instanceof AllocStat)
AllocStatProperty.addProperties(set, (AllocStat) ref);
--- 79,82 ----
***************
*** 78,81 ****
--- 89,125 ----
}
sh.put(set);
+
+ // thread
+ if (ref instanceof HasThreadRoot) {
+ HasThreadRoot rooted=(HasThreadRoot) ref;
+ Sheet parentSheet=new ThreadSheet(rooted.getThread()).create();
+ set=parentSheet.get(Sheet.PROPERTIES);
+ set.setName("thread");
+ set.setDisplayName("Thread");
+ sh.put(set);
+ }
+
+ // type
+ if (ref instanceof HasTypeRoot) {
+ HasTypeRoot rooted=(HasTypeRoot) ref;
+ Sheet parentSheet=new TypeSheet(rooted.getType()).create();
+ set=parentSheet.get(Sheet.PROPERTIES);
+ set.setName("type");
+ set.setDisplayName("Type");
+ sh.put(set);
+ }
+
+ // trace
+ if (ref instanceof HasLocationRoot) {
+ LocationRef location=((HasLocationRoot) ref).getLocation();
+ if (location instanceof TraceRef) {
+ Sheet parentSheet=new TraceSheet((TraceRef) location).create();
+ set=parentSheet.get(Sheet.PROPERTIES);
+ set.setName("trace");
+ set.setDisplayName("Trace");
+ sh.put(set);
+ }
+ }
+
return sh;
}
***************
*** 84,87 ****
--- 128,134 ----
/*
* $Log$
+ * Revision 1.2 2002/09/03 17:54:17 petrul
+ * added special sets for parents
+ *
* Revision 1.1 2002/08/31 08:46:34 petrul
* automatically adds Alloc/CPU/Mon
|