Я пытаюсь настроить сервер на службу с постраничным источником данных. У меня все настроено так, что я вызываю мой ассемблер и возвращаю значения, но я не получаю «постраничных» вызовов.
В частности:
public Collection fill(List fillArgs, int begin, int rows)
всегда вызывается с begin == -1
и rows == -1
, вместо получения реальных значений для пролистывания. Дополнительно:
public boolean useFillPage(List fillParameters)
никогда не вызывается (моя реализация всегда возвращает true для всех параметров). Похоже, он никогда не вызывается, потому что JavaAdapter не получает заголовок pageSize от клиента Flex.
Это моя конфигурация назначения:
<destination id="invoiceListDataService">
<adapter ref="java-dao" />
<properties>
<scope>session</scope>
<source>com.williams.finance.invoice.dao.InvoiceReviewListAssembler</source>
<network>
<paging enabled="true" pageSize="100" />
</network>
<metadata>
<identity property="invoiceNumber"/>
</metadata>
</properties>
</destination>
И мой код Flex для вызова службы данных:
myDataService = new DataService("invoiceListDataService");
myDataService.autoSyncEnabled=false;
myDataService.fill(invoiceReviewListModel.invoiceList, params);
Я что-то здесь упускаю? Есть идеи, с чего начать искать?