19package org.sleuthkit.autopsy.datasourceprocessors;
22import java.nio.file.Path;
23import java.util.ArrayList;
24import java.util.Calendar;
27import javax.swing.JPanel;
28import javax.swing.filechooser.FileFilter;
29import org.openide.util.NbBundle.Messages;
30import org.openide.util.lookup.ServiceProvider;
31import org.openide.util.lookup.ServiceProviders;
32import org.sleuthkit.autopsy.casemodule.GeneralFilter;
33import org.sleuthkit.autopsy.corecomponentinterfaces.DataSourceProcessorProgressMonitor;
34import org.sleuthkit.autopsy.corecomponentinterfaces.DataSourceProcessorCallback;
35import org.sleuthkit.autopsy.corecomponentinterfaces.DataSourceProcessor;
36import org.sleuthkit.datamodel.Host;
37import org.sleuthkit.datamodel.TskCoreException;
45@ServiceProviders(value={
54 private static final List<FileFilter>
filtersList =
new ArrayList<>();
80 @Messages({
"RawDSProcessor.dataSourceType=Unallocated Space Image File"})
82 return Bundle.RawDSProcessor_dataSourceType();
94 return Bundle.RawDSProcessor_dataSourceType();
140 run(
null, progressMonitor, callback);
188 AddRawImageTask addImageTask =
new AddRawImageTask(deviceId, imageFilePath, timeZone, chunkSize, host, progressMonitor, callback);
189 new Thread(addImageTask).start();
206 for (FileFilter filter : filters) {
207 if (filter.accept(file)) {
218 if (!
new File(dataSourcePath.toString()).isFile()) {
232 process(deviceId, dataSourcePath,
null, progressMonitor, callBack);
237 run(deviceId, dataSourcePath.toString(), Calendar.getInstance().getTimeZone().getID(),
DEFAULT_CHUNK_SIZE, host, progressMonitor, callBack);
static final List< String > RAW_IMAGE_EXTS
static final List< String > ENCASE_IMAGE_EXTS
static final String ENCASE_IMAGE_DESC
static final String RAW_IMAGE_DESC
static boolean isAcceptedByFiler(File file, List< FileFilter > filters)
static final List< FileFilter > filtersList
static final GeneralFilter rawFilter
String getDataSourceType()
int canProcess(Path dataSourcePath)
void run(Host host, DataSourceProcessorProgressMonitor progressMonitor, DataSourceProcessorCallback callback)
static final long DEFAULT_CHUNK_SIZE
void process(String deviceId, Path dataSourcePath, Host host, DataSourceProcessorProgressMonitor progressMonitor, DataSourceProcessorCallback callBack)
void run(DataSourceProcessorProgressMonitor progressMonitor, DataSourceProcessorCallback callback)
static final GeneralFilter encaseFilter
void process(String deviceId, Path dataSourcePath, DataSourceProcessorProgressMonitor progressMonitor, DataSourceProcessorCallback callBack)
final RawDSInputPanel configPanel
void run(String deviceId, String imageFilePath, String timeZone, long chunkSize, Host host, DataSourceProcessorProgressMonitor progressMonitor, DataSourceProcessorCallback callback)