/** * Implemented as specified by the {@link Importer} interface. * * @see Importer#importData(ImportableObject) */ public void importData(ImportableObject data) { if (model.getState() == DISCARDED) return; if (data == null || data.getFiles() == null || data.getFiles().size() == 0) { UserNotifier un = ImporterAgent.getRegistry().getUserNotifier(); un.notifyInfo("Import", "No Files to import."); return; } view.showRefreshMessage(chooser.isRefreshLocation()); if (data.hasNewTags()) model.setTags(null); ImporterUIElement element = view.addImporterElement(data); if (model.getState() == IMPORTING) return; importData(element); }