long start = System.currentTimeMillis();
AssetItemIterator it = repository.findAssetsByName( search,
searchArchived ); // search for archived items
log.debug( "Search time: " + (System.currentTimeMillis() - start) );
RepositoryFilter filter = new AssetItemFilter();
for ( int i = 0; i < max; i++ ) {
if ( !it.hasNext() ) {
break;
}
AssetItem item = (AssetItem) it.next();
if ( filter.accept( item,
RoleTypes.PACKAGE_READONLY ) ) {
TableDataRow row = new TableDataRow();
row.id = item.getUUID();
String desc = item.getDescription() + "";
row.values = new String[]{item.getName(), desc.substring( 0,
Math.min( 32,
desc.length() ) )};
resultList.add( row );
}
}
while ( it.hasNext() ) {
if ( filter.accept( (AssetItem) it.next(),
RoleTypes.PACKAGE_READONLY ) ) {
TableDataRow empty = new TableDataRow();
empty.id = "MORE";
resultList.add( empty );
break;