19 package org.sleuthkit.autopsy.casemodule;
 
   21 import javax.swing.JPanel;
 
   22 import java.util.ArrayList;
 
   23 import java.util.Calendar;
 
   24 import java.util.List;
 
   25 import java.util.UUID;
 
   26 import javax.swing.filechooser.FileFilter;
 
   27 import org.openide.util.NbBundle;
 
   28 import org.openide.util.lookup.ServiceProvider;
 
   39 @ServiceProvider(service = DataSourceProcessor.class)
 
   42     private final static String DATA_SOURCE_TYPE = NbBundle.getMessage(
ImageDSProcessor.class, 
"ImageDSProcessor.dsType.text");
 
   43     private static final List<String> allExt = 
new ArrayList<>();
 
   47     private static final String allDesc = NbBundle.getMessage(
ImageDSProcessor.class, 
"ImageDSProcessor.allDesc.text");
 
   49     private static final List<FileFilter> filtersList = 
new ArrayList<>();
 
   63         filtersList.add(allFilter);
 
   64         filtersList.add(rawFilter);
 
   65         filtersList.add(encaseFilter);
 
   66         filtersList.add(virtualMachineFilter);
 
   90         return DATA_SOURCE_TYPE;
 
  148         if (!setDataSourceOptionsCalled) {
 
  150             deviceId = UUID.randomUUID().toString();
 
  155         run(deviceId, imagePath, timeZone, ignoreFatOrphanFiles, progressMonitor, callback);
 
  180         addImageTask = 
new AddImageTask(deviceId, imagePath, timeZone, ignoreFatOrphanFiles, progressMonitor, callback);
 
  181         new Thread(addImageTask).start();
 
  193         if (null != addImageTask) {
 
  194             addImageTask.cancelTask();
 
  207         ignoreFatOrphanFiles = 
false;
 
  209         setDataSourceOptionsCalled = 
false;
 
  227         this.deviceId = UUID.randomUUID().toString();
 
  228         this.imagePath = imagePath;
 
  229         this.timeZone = Calendar.getInstance().getTimeZone().getID();
 
  230         this.ignoreFatOrphanFiles = ignoreFatOrphanFiles;
 
  231         setDataSourceOptionsCalled = 
true;
 
boolean getNoFatOrphans()
String getDataSourceType()
static final String RAW_IMAGE_DESC
static final String VIRTUAL_MACHINE_DESC
static synchronized ImageFilePanel createInstance(String context, List< FileFilter > fileChooserFilters)
AddImageTask addImageTask
void run(String deviceId, String imagePath, String timeZone, boolean ignoreFatOrphanFiles, DataSourceProcessorProgressMonitor progressMonitor, DataSourceProcessorCallback callback)
static final String ENCASE_IMAGE_DESC
boolean ignoreFatOrphanFiles
static final List< String > VIRTUAL_MACHINE_EXTS
static final List< String > ENCASE_IMAGE_EXTS
void setDataSourceOptions(String imagePath, String timeZone, boolean ignoreFatOrphanFiles)
boolean setDataSourceOptionsCalled
void run(DataSourceProcessorProgressMonitor progressMonitor, DataSourceProcessorCallback callback)
final ImageFilePanel configPanel
static final List< String > RAW_IMAGE_EXTS