/**
  * 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);
 }
 /**
  * Implemented as specified by the {@link Importer} interface.
  *
  * @see Importer#retryImport()
  */
 public void retryImport() {
   if (model.getState() == DISCARDED) return;
   ImporterUIElement element = view.getSelectedPane();
   if (element == null) return;
   List<FileImportComponent> l = element.getFilesToReimport();
   if (l == null || l.size() == 0) return;
   Iterator<FileImportComponent> i = l.iterator();
   FileImportComponent fc;
   ImportableObject object = element.getData();
   List<File> files = new ArrayList<File>();
   while (i.hasNext()) {
     fc = i.next();
     fc.setReimported(true);
     files.add(fc.getFile());
   }
   object.reImport(files);
   importData(object);
 }
 /**
  * Returns <code>true</code> if the extension of the specified file is a HCS files, <code>false
  * </code> otherwise.
  *
  * @param f The file to handle.
  * @return See above.
  */
 public boolean isHCSFile() {
   if (isFolderAsContainer()) return false;
   return ImportableObject.isHCSFile(file);
 }