package org.gcube.portlets.widgets.ckancontentmoderator.client; import java.util.List; import org.gcube.datacatalogue.utillibrary.shared.ItemStatus; import org.gcube.portlets.widgets.ckancontentmoderator.client.ui.table.ItemsTable; import org.gcube.portlets.widgets.ckancontentmoderator.client.ui.table.ItemsTable.DISPLAY_FIELD; import org.gcube.portlets.widgets.ckancontentmoderator.shared.CatalogueDataset; import com.google.gwt.core.client.GWT; import com.google.gwt.user.client.rpc.AsyncCallback; /** * Entry point classes define onModuleLoad(). */ public class CkanContentModeratorWidget { public final CkanContentModeratorServiceAsync contentModeratorService = GWT.create(CkanContentModeratorService.class); ItemsTable itemsTable; CkanContentModeratorWidget(DISPLAY_FIELD[] displayFields, DISPLAY_FIELD sortByField){ itemsTable = new ItemsTable(null, displayFields, sortByField); } public void loadItemsForStatus(ItemStatus status){ contentModeratorService.getListItemsForStatus(status, ContentModeratorWidgetConstants.ITEMS_PER_PAGE, ContentModeratorWidgetConstants.ITEM_START_INDEX, new AsyncCallback>() { @Override public void onSuccess(List result) { itemsTable.updateItems(result, true); } @Override public void onFailure(Throwable caught) { // TODO Auto-generated method stub } }); } }