コード例 #1
0
ファイル: SearchPopup.java プロジェクト: HackLinux/openkm
  /** executeImport */
  private void executeImport() {
    if (selectedRow >= 0) {
      GWTDropboxEntry gwtDropboxEntry = data.get(table.getHTML(selectedRow, 2));

      // The actual folder selected in navigator view
      GWTFolder folder = NavigatorComunicator.getFolder();

      if (gwtDropboxEntry.isDir()) {
        Dropbox.get().status.setImporting();
        Dropbox.get().startStatusListener(StatusListenerPopup.ACTION_IMPORT);
        dropboxService.importFolder(
            gwtDropboxEntry,
            folder.getPath(),
            new AsyncCallback<Object>() {
              @Override
              public void onSuccess(Object result) {
                Dropbox.get().status.unsetImporting();
                GeneralComunicator.refreshUI();
                Dropbox.get().stopStatusListener();
              }

              @Override
              public void onFailure(Throwable caught) {
                GeneralComunicator.showError("importFolder", caught);
                Dropbox.get().status.unsetImporting();
                Dropbox.get().stopStatusListener();
              }
            });
      } else {
        Dropbox.get().status.setImporting();
        dropboxService.importDocument(
            gwtDropboxEntry,
            folder.getPath(),
            new AsyncCallback<Object>() {
              @Override
              public void onSuccess(Object result) {
                Dropbox.get().status.unsetImporting();
                GeneralComunicator.refreshUI();
              }

              @Override
              public void onFailure(Throwable caught) {
                GeneralComunicator.showError("importDocument", caught);
                Dropbox.get().status.unsetImporting();
              }
            });
      }
    }
  }