frysk.gui.monitor
Class ProcWiseDataModel

java.lang.Object
  extended by frysk.gui.monitor.ProcWiseDataModel

public class ProcWiseDataModel
extends Object

A data model that groups PID's by executable name. Also has a selected component that allows the druid to define whether a process is selected


Field Summary
private  Logger errorLog
           
private  HashMap iterMap
           
private  org.gnu.gtk.DataColumnString locationDC
           
private  org.gnu.gtk.DataColumnString nameDC
           
private  org.gnu.gtk.DataColumnObject objectDC
           
private  org.gnu.gtk.DataColumnInt pidDC
           
private  org.gnu.gtk.DataColumnString rssDC
           
private  org.gnu.gtk.DataColumnBoolean selectedDC
           
private  org.gnu.gtk.DataColumnBoolean sensitiveDC
           
private  Stat stat
           
private  org.gnu.gtk.DataColumnString timeDC
           
private  org.gnu.gtk.TreeStore treeStore
           
private  org.gnu.gtk.DataColumnString vszDC
           
 
Constructor Summary
ProcWiseDataModel()
           
 
Method Summary
private  void addProc(Proc obj)
           
private  void addProcCollection(Collection collection)
           
 void collectProcsByExecutablePath(String name, LinkedList procs)
          Dump all objectDCs whose executable path match the String parameter into the given LinkedList.
 LinkedList dumpSelectedProcesses()
           
 org.gnu.gtk.DataColumnString getLocationDC()
           
 org.gnu.gtk.TreeStore getModel()
           
 org.gnu.gtk.DataColumnString getNameDC()
           
 GuiObject getObject(org.gnu.gtk.TreePath treePath)
           
 org.gnu.gtk.DataColumnObject getObjectDC()
           
 org.gnu.gtk.DataColumnInt getPIDDC()
           
 org.gnu.gtk.DataColumnString getRssDC()
           
 org.gnu.gtk.DataColumnBoolean getSelectedDC()
           
 org.gnu.gtk.DataColumnBoolean getSensitiveDC()
           
 org.gnu.gtk.DataColumnString getTimeDC()
           
 org.gnu.gtk.DataColumnString getVszDC()
           
private  void removeProc(Proc obj)
           
private  void removeProcCollection(Collection collection)
           
 LinkedList searchAllNames(String name)
          Create a new LinkedList and put all objectDCs whose name match the String parameter into it.
 org.gnu.gtk.TreePath searchName(String name)
          Return the first TreePath whose DebugProcess matches the parameter String.
 org.gnu.gtk.TreePath searchPid(int pid)
          Search the model for objectDCs whose PID matches the parameter.
 void setSelected(org.gnu.gtk.TreeIter iter, boolean type)
           
 void unFilterData()
          Run through the model and set all selectedDCs to false.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

treeStore

private org.gnu.gtk.TreeStore treeStore

nameDC

private org.gnu.gtk.DataColumnString nameDC

locationDC

private org.gnu.gtk.DataColumnString locationDC

pidDC

private org.gnu.gtk.DataColumnInt pidDC

vszDC

private org.gnu.gtk.DataColumnString vszDC

rssDC

private org.gnu.gtk.DataColumnString rssDC

timeDC

private org.gnu.gtk.DataColumnString timeDC

objectDC

private org.gnu.gtk.DataColumnObject objectDC

selectedDC

private org.gnu.gtk.DataColumnBoolean selectedDC

sensitiveDC

private org.gnu.gtk.DataColumnBoolean sensitiveDC

iterMap

private HashMap iterMap

errorLog

private Logger errorLog

stat

private Stat stat
Constructor Detail

ProcWiseDataModel

public ProcWiseDataModel()
Method Detail

unFilterData

public void unFilterData()
Run through the model and set all selectedDCs to false.


searchName

public org.gnu.gtk.TreePath searchName(String name)
Return the first TreePath whose DebugProcess matches the parameter String.


getObject

public GuiObject getObject(org.gnu.gtk.TreePath treePath)

collectProcsByExecutablePath

public void collectProcsByExecutablePath(String name,
                                         LinkedList procs)
Dump all objectDCs whose executable path match the String parameter into the given LinkedList.


searchAllNames

public LinkedList searchAllNames(String name)
Create a new LinkedList and put all objectDCs whose name match the String parameter into it.


searchPid

public org.gnu.gtk.TreePath searchPid(int pid)
Search the model for objectDCs whose PID matches the parameter.


setSelected

public void setSelected(org.gnu.gtk.TreeIter iter,
                        boolean type)

dumpSelectedProcesses

public LinkedList dumpSelectedProcesses()

addProcCollection

private void addProcCollection(Collection collection)

removeProcCollection

private void removeProcCollection(Collection collection)

addProc

private void addProc(Proc obj)

removeProc

private void removeProc(Proc obj)

getModel

public org.gnu.gtk.TreeStore getModel()

getNameDC

public org.gnu.gtk.DataColumnString getNameDC()

getLocationDC

public org.gnu.gtk.DataColumnString getLocationDC()

getPIDDC

public org.gnu.gtk.DataColumnInt getPIDDC()

getVszDC

public org.gnu.gtk.DataColumnString getVszDC()

getRssDC

public org.gnu.gtk.DataColumnString getRssDC()

getTimeDC

public org.gnu.gtk.DataColumnString getTimeDC()

getObjectDC

public org.gnu.gtk.DataColumnObject getObjectDC()

getSelectedDC

public org.gnu.gtk.DataColumnBoolean getSelectedDC()

getSensitiveDC

public org.gnu.gtk.DataColumnBoolean getSensitiveDC()