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