package com.aspose.email.examples.exchangeews; import com.aspose.email.AppointmentPageInfo; import com.aspose.email.EWSClient; import com.aspose.email.IEWSClient; import com.aspose.email.system.IDisposable; import com.aspose.email.system.collections.generic.List; public class ListAppointmentsWithPagingSupport { public static void main(String[] args) { // ExStart:ListAppointmentsWithPagingSupport IEWSClient client = EWSClient.getEWSClient("exchange.domain.com", "username", "password"); try { //Define total number of items per page int itemsPerPage = 2; List<AppointmentPageInfo> pages = new List<AppointmentPageInfo>(); AppointmentPageInfo pagedAppointmentCol = client.listAppointmentsByPage(itemsPerPage); pages.addItem(pagedAppointmentCol); while (!pagedAppointmentCol.getLastPage()) { pagedAppointmentCol = client.listAppointmentsByPage(itemsPerPage, pagedAppointmentCol.getPageOffset() + 1); pages.addItem(pagedAppointmentCol); } //Verify the number of appointments retrieved using the paging support int retrievedItems = 0; for (AppointmentPageInfo folderCol : (Iterable<AppointmentPageInfo>) pages) retrievedItems += folderCol.getItems().size(); System.out.println("Total items retrieved: " + retrievedItems); } finally { if (client != null) ((IDisposable)client).dispose(); } // ExEnd:ListAppointmentsWithPagingSupport } }