Horus Doc || Java GUI Reference || Doxygen's quick Index  

AppTableModel Class Reference

List of all members.

Public Methods

 AppTableModel (String name, ApplicationsManager parent)
 AppTableModel (ApplicationsManager mgr)
void refreshData ()
int getNSCount ()
String getNSName (int i)
ApplicationsManager getManager ()
void checkStubs (int[] rowSel)
void doCheck (int[] rowSel)
Object getValueAt (int row, String col)
int getColumnCount ()
int getRowCount ()
String getColumnName (int col)
Object getValueAt (int row, int col)
boolean isCellEditable (int row, int col)
void setValueAt (Object value, int row, int col)

Constructor & Destructor Documentation

AppTableModel::AppTableModel String    name,
ApplicationsManager    parent
[inline]
 

00031 {
00032     this(parent.getRemoteManager(name));
00033 
00034     if(_manager == null)
00035         ErrorStreamArea.println("NameService "+name+" is not responding");
00036 }

AppTableModel::AppTableModel ApplicationsManager    mgr [inline]
 

00039 {
00040     _manager = mgr;
00041 
00042     //if(manager == null) nameServers = new String[0];
00043     //else nameServers = manager.listApplications("NameServers");
00044 
00045     refreshData();
00046 }


Member Function Documentation

void AppTableModel::refreshData   [inline]
 

00050 {
00051     if(_manager == null) return;
00052 
00053     Vector vec = getMgrData("NameServers");
00054     _nsCount = vec.size();
00055 
00056     vec.addAll(getMgrData("Servers"));
00057     vec.addAll(getMgrData("Clients"));
00058 
00059     _data = (String[][])vec.toArray(new String[0][0]);
00060     fireTableDataChanged();
00061 }

int AppTableModel::getNSCount   [inline]
 

00064 {
00065     return _nsCount;
00066 }

String AppTableModel::getNSName int    i [inline]
 

00069 {
00070     return _data[i][NAME];
00071 }

ApplicationsManager AppTableModel::getManager   [inline]
 

00093 {
00094     return _manager;
00095 }

void AppTableModel::checkStubs int    rowSel[] [inline]
 

00116 {
00117     final int[] rows = rowSel;
00118     Thread t = new Thread() {
00119         public void run() { doCheck(rows); }
00120     };
00121     t.start();
00122 }

void AppTableModel::doCheck int    rowSel[] [inline]
 

00126 {
00127     if(rowSel.length == 0) //check all
00128         for(int i=0; i<_data.length; i++) checkRow(i);
00129     else
00130         for(int i=0; i<rowSel.length; i++) checkRow(rowSel[i]);
00131 }

Object AppTableModel::getValueAt int    row,
String    col
[inline]
 

00148 {
00149     if(col.equals("Name")) return _data[row][NAME];
00150     if(col.equals("Type")) return _data[row][TYPE];
00151     if(col.equals("Host")) return _data[row][HOST];
00152     if(col.equals("Port")) return _data[row][PORT];
00153     if(col.equals("IOR")) return _data[row][IOR];
00154     if(col.equals("Status")) return _data[row][STATUS];
00155 
00156     return null;
00157 }

int AppTableModel::getColumnCount   [inline]
 

00162 {
00163     return _columnNames.length;
00164 }

int AppTableModel::getRowCount   [inline]
 

00168 {
00169     return _data.length;
00170 }

String AppTableModel::getColumnName int    col [inline]
 

00174 {
00175     return _columnNames[col];
00176 }

Object AppTableModel::getValueAt int    row,
int    col
[inline]
 

00180 {
00181     return _data[row][col];
00182 }

boolean AppTableModel::isCellEditable int    row,
int    col
[inline]
 

00186 {
00187     return (col == NAME) && (!_manager.isRemote());
00188 }

void AppTableModel::setValueAt Object    value,
int    row,
int    col
[inline]
 

00192 {
00193     if(col == NAME) {
00194         if(_manager.renameApplication(_data[row][TYPE], _data[row][col], value.toString())) {
00195             _data[row][col] = value.toString();
00196             fireTableCellUpdated(row, col);
00197         }
00198     }else if(col == STATUS) {
00199         _data[row][col] = value.toString();
00200         fireTableRowsUpdated(row, row);
00201     }else {
00202         _data[row][col] = value.toString();
00203         fireTableCellUpdated(row, col);
00204     }
00205 }


The documentation for this class was generated from the following file:
Generated on Mon Jan 27 15:11:13 2003 for JavaReference by doxygen1.2.12 written by Dimitri van Heesch, © 1997-2001