Я пытаюсь настроить сервер на службу paged-source. У меня все настроено так, что я получаю мой ассемблер и возвращаю значения, но я не получаю "вызывные вызовы".
В частности:
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);
Я что-то пропустил здесь? Любые идеи, с которых начать искать?