Durch Assetsuchergebnisse blättern

                // 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;
                                }
                        }
                }

Feedback