// Ergebnisse auf jeweils 10 Datensätze beschränken; mit Datensatz 0 beginnen
queryBuilder.setMaxResults(10);
// Erste Seite mit Ergebnissen abrufen
SearchResult pagedResult = session.getAssets(queryBuilder);
int totalNumberOfAssets = pagedResult.getTotalResultsCount();
int assetRunningCount = 0;
AssetSearchResult[] queryAssets = pagedResult.getAssetSearchResults();
// Alle Seiten in einer Schleife durchlaufen
while (assetRunningCount < totalNumberOfAssets) {
// Die Assets auf der aktuellen Seite in einer Schleife durchlaufen
for (int j = 0; j < queryAssets.length; j++) {
RAMAsset currentAsset = (RAMAsset)queryAssets[j].getAsset();
// Eine Aktion mit diesem Asset ausführen
assetRunningCount++;
}
// Sind weitere Seiten vorhanden, die nächste Seite mit Ergebnissen abrufen
if (assetRunningCount < totalNumberOfAssets) {
try {
queryBuilder.setResultsStartIndex(assetRunningCount);
pagedResult = session.getAssets(queryBuilder);
queryAssets = pagedResult.getAssetSearchResults();
if (queryAssets == null || queryAssets.length == 0) {
break;
}
} catch (Throwable e) {
break;
}
}
}