50 lines
1.7 KiB
Python
50 lines
1.7 KiB
Python
'''
|
|
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() |