예제 #1
0
  @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.");
    }
  }
예제 #2
0
 /*
  * (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!");
   }
 }