public TableDataResult loadArchivedAssets(int skip,
int numRows) throws SerializableException {
List<TableDataRow> result = new ArrayList<TableDataRow>();
RepositoryFilter filter = new AssetItemFilter();
AssetItemIterator it = repository.findArchivedAssets();
it.skip( skip );
int count = 0;
while ( it.hasNext() ) {
AssetItem archived = (AssetItem) it.next();
if ( filter.accept( archived,
"read" ) ) {
TableDataRow row = new TableDataRow();
row.id = archived.getUUID();
row.values = new String[5];
row.values[0] = archived.getFormat();
row.values[1] = archived.getPackageName();
row.values[2] = archived.getName();
row.values[3] = archived.getLastContributor();
row.values[4] = Long.toString( archived.getLastModified().getTime().getTime() );
result.add( row );
count++;
}
if ( count == numRows ) {
break;
}
}
TableDataResult table = new TableDataResult();
table.data = result.toArray( new TableDataRow[result.size()] );
table.currentPosition = it.getPosition();
return table;
}