Autopsy 4.22.1
Graphical digital forensics platform for The Sleuth Kit and other tools.
AutoIngestDataSourceProcessor.java
Go to the documentation of this file.
1/*
2 * Autopsy Forensic Browser
3 *
4 * Copyright 2013-2016 Basis Technology Corp.
5 * Contact: carrier <at> sleuthkit <dot> org
6 *
7 * Licensed under the Apache License, Version 2.0 (the "License");
8 * you may not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
10 *
11 * http://www.apache.org/licenses/LICENSE-2.0
12 *
13 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an "AS IS" BASIS,
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * See the License for the specific language governing permissions and
17 * limitations under the License.
18 */
19package org.sleuthkit.autopsy.datasourceprocessors;
20
21import java.nio.file.Path;
22import org.sleuthkit.autopsy.corecomponentinterfaces.DataSourceProcessor;
23import org.sleuthkit.autopsy.corecomponentinterfaces.DataSourceProcessorCallback;
24import org.sleuthkit.autopsy.corecomponentinterfaces.DataSourceProcessorProgressMonitor;
25import org.sleuthkit.autopsy.ingest.IngestJobSettings;
26import org.sleuthkit.autopsy.ingest.IngestStream;
27import org.sleuthkit.datamodel.Host;
28
36
51 int canProcess(Path dataSourcePath) throws AutoIngestDataSourceProcessorException;
52
67 default int canProcess(Path dataSourcePath, String password) throws AutoIngestDataSourceProcessorException {
68 return canProcess(dataSourcePath);
69 }
70
71
89 void process(String deviceId, Path dataSourcePath, DataSourceProcessorProgressMonitor progressMonitor, DataSourceProcessorCallback callBack);
90
109 default void process(String deviceId, Path dataSourcePath, Host host, DataSourceProcessorProgressMonitor progressMonitor, DataSourceProcessorCallback callBack) {
110 process(deviceId, dataSourcePath, progressMonitor, callBack);
111 }
112
132 default void process(String deviceId, Path dataSourcePath, String password, Host host, DataSourceProcessorProgressMonitor progressMonitor, DataSourceProcessorCallback callBack) {
133 process(deviceId, dataSourcePath, progressMonitor, callBack);
134 }
135
136
157 default IngestStream processWithIngestStream(String deviceId, Path dataSourcePath, IngestJobSettings settings, DataSourceProcessorProgressMonitor progressMonitor, DataSourceProcessorCallback callBack) {
158 throw new UnsupportedOperationException("Streaming ingest not supported for this data source processor");
159 }
160
182 default IngestStream processWithIngestStream(String deviceId, Path dataSourcePath, Host host, IngestJobSettings settings, DataSourceProcessorProgressMonitor progressMonitor, DataSourceProcessorCallback callBack) {
183 return processWithIngestStream(deviceId, dataSourcePath, settings, progressMonitor, callBack);
184 }
185
208 default IngestStream processWithIngestStream(String deviceId, Path dataSourcePath, String password, Host host, IngestJobSettings settings, DataSourceProcessorProgressMonitor progressMonitor, DataSourceProcessorCallback callBack) {
209 return processWithIngestStream(deviceId, dataSourcePath, settings, progressMonitor, callBack);
210 }
211
212
216 public class AutoIngestDataSourceProcessorException extends Exception {
217
218 private static final long serialVersionUID = 1L;
219
221 super(message);
222 }
223
224 public AutoIngestDataSourceProcessorException(String message, Throwable cause) {
225 super(message, cause);
226 }
227 }
228}
void process(String deviceId, Path dataSourcePath, DataSourceProcessorProgressMonitor progressMonitor, DataSourceProcessorCallback callBack)
default void process(String deviceId, Path dataSourcePath, Host host, DataSourceProcessorProgressMonitor progressMonitor, DataSourceProcessorCallback callBack)
default IngestStream processWithIngestStream(String deviceId, Path dataSourcePath, IngestJobSettings settings, DataSourceProcessorProgressMonitor progressMonitor, DataSourceProcessorCallback callBack)
default void process(String deviceId, Path dataSourcePath, String password, Host host, DataSourceProcessorProgressMonitor progressMonitor, DataSourceProcessorCallback callBack)
default IngestStream processWithIngestStream(String deviceId, Path dataSourcePath, String password, Host host, IngestJobSettings settings, DataSourceProcessorProgressMonitor progressMonitor, DataSourceProcessorCallback callBack)
default IngestStream processWithIngestStream(String deviceId, Path dataSourcePath, Host host, IngestJobSettings settings, DataSourceProcessorProgressMonitor progressMonitor, DataSourceProcessorCallback callBack)

Copyright © 2012-2024 Sleuth Kit Labs. Generated on:
This work is licensed under a Creative Commons Attribution-Share Alike 3.0 United States License.