Rename RPC service classes from LibGlomService* to OnlineGlomService*.
[online-glom:gwt-glom.git] / src / main / java / org / glom / web / client / LayoutListDataProvider.java
1 /*
2  * Copyright (C) 2010, 2011 Openismus GmbH
3  *
4  * This file is part of GWT-Glom.
5  *
6  * GWT-Glom is free software: you can redistribute it and/or modify it
7  * under the terms of the GNU Lesser General Public License as published by the
8  * Free Software Foundation, either version 3 of the License, or (at your
9  * option) any later version.
10  *
11  * GWT-Glom is distributed in the hope that it will be useful, but WITHOUT
12  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public License
14  * for more details.
15  *
16  * You should have received a copy of the GNU Lesser General Public License
17  * along with GWT-Glom.  If not, see <http://www.gnu.org/licenses/>.
18  */
19
20 package org.glom.web.client;
21
22 import java.util.ArrayList;
23
24 import com.google.gwt.user.client.rpc.AsyncCallback;
25 import com.google.gwt.view.client.AsyncDataProvider;
26 import com.google.gwt.view.client.HasData;
27 import com.google.gwt.view.client.Range;
28
29 public class LayoutListDataProvider extends AsyncDataProvider<String[]> {
30
31         @Override
32         protected void onRangeChanged(HasData<String[]> display) {
33                 final Range range = display.getVisibleRange();
34
35                 final int start = range.getStart();
36                 final int length = range.getLength();
37
38                 AsyncCallback<ArrayList<String[]>> callback = new AsyncCallback<ArrayList<String[]>>() {
39                         public void onFailure(Throwable caught) {
40                                 // FIXME: need to deal with failure
41                                 System.out.println("AsyncCallback Failed: LibGlomService.getTableData()");
42                         }
43
44                         public void onSuccess(ArrayList<String[]> result) {
45                                 updateRowData(start, result);
46                         }
47                 };
48
49                 OnlineGlomServiceAsync.Util.getInstance().getTableData(start, length, OnlineGlom.getCurrentTableName(), callback);
50
51         }
52
53 }