/** 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(); } }); } } }