/* * (non-Javadoc) * @see * org.bonitasoft.console.client.model.BonitaFilteredDataSource#reload() */ @Override @SuppressWarnings("unchecked") public void reload() { // Reload asynchronously data from server. if (myFilter != null && myFilter.getMaxElementCount() > 0 && myFilter.getStartingIndex() >= 0) { GWT.log("RPC: reloading items"); GWT.log("---RPC (Filter): from " + myFilter.getStartingIndex()); GWT.log( "---RPC (Filter): to " + (myFilter.getStartingIndex() + myFilter.getMaxElementCount())); resetVisibleItems(); if (myMessageDataSource != null) { myMessageDataSource.addInfoMessage(messages.loading()); } myRPCItemData.getAllItems(myFilter, myItemsHandler); } else { Window.alert("Cannot reload items whitout a valid filter!"); } }
@Override @SuppressWarnings("unchecked") public void deleteItems( final List<U> anItemSelection, final AsyncHandler<ItemUpdates<I>> aHandler) { if (myFilter != null && anItemSelection != null && !anItemSelection.isEmpty()) { GWT.log("RPC: deleting items"); GWT.log("---RPC (Filter): from " + myFilter.getStartingIndex()); GWT.log( "---RPC (Filter): to " + (myFilter.getStartingIndex() + myFilter.getMaxElementCount())); myRPCItemData.deleteItems( anItemSelection, myFilter, myItemsHandler, new AsyncHandler<ItemUpdates<I>>() { @Override public void handleFailure(Throwable aT) { if (aT instanceof SessionTimeOutException) { myChanges.fireModelChange(TIMEOUT_PROPERTY, false, true); } else if (aT instanceof ConsoleSecurityException) { myChanges.fireModelChange(MISSING_PRIVILEGES_PROPERTY, false, true); } if (aT instanceof ConsoleException) { if (myMessageDataSource != null) { myMessageDataSource.addErrorMessage((ConsoleException) aT); } } GWT.log("DefaultFilteredDataSource.deleteItems", aT); if (aHandler != null) { aHandler.handleFailure(aT); } } @Override public void handleSuccess(ItemUpdates<I> aResult) { if (aHandler != null) { aHandler.handleSuccess(aResult); } myChanges.fireModelChange(ITEM_DELETED_PROPERTY, null, anItemSelection); }; }); } else { Window.alert("Cannot delete items whitout a valid filter and non empty selection."); } }