''' Created on Sep 4, 2013 @author: wray ''' from com.ibm.as400.access import SpooledFile from javax.swing.table import AbstractTableModel class SpooledFileTableModel(AbstractTableModel): headers = ['Job Name', 'File', 'User', 'User Data', 'Status', 'Pages', 'Time Stamp'] cache = [] #@Override def getColumnName(self, i): return self.headers[i] #@Override def getRowCount(self): if (self.cache == None): return 0 return len(self.cache) #@Override def getColumnCount(self): return len(self.headers) #@Override def getValueAt(self, rowIndex, columnIndex): row = self.cache[rowIndex] return str(row[columnIndex]) def loadTable(self, spooledFiles): if not(spooledFiles == None): self.cache = [] for splf in spooledFiles: record = [] record.append(splf.getStringAttribute(SpooledFile.ATTR_JOBNAME)) record.append(splf.getStringAttribute(SpooledFile.ATTR_SPOOLFILE)) record.append(splf.getStringAttribute(SpooledFile.ATTR_SPLF_CREATOR)) record.append(splf.getStringAttribute(SpooledFile.ATTR_USERDATA)) record.append(splf.getStringAttribute(SpooledFile.ATTR_SPLFSTATUS)) record.append(str(splf.getIntegerAttribute(SpooledFile.ATTR_PAGES))) #print splf.getCreateDate() t = splf.getCreateTime() s = t[:2] + ':' + t[2:-2] record.append(s) self.cache.append(record) self.fireTableChanged(None) self.fireTableStructureChanged()