Autopsy  4.20.0
Graphical digital forensics platform for The Sleuth Kit and other tools.
DataSourceProcessor.java
Go to the documentation of this file.
1 /*
2  * Autopsy Forensic Browser
3  *
4  * Copyright 2011-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  */
19 package org.sleuthkit.autopsy.corecomponentinterfaces;
20 
21 import javax.swing.JPanel;
23 import org.sleuthkit.datamodel.Host;
24 
42 public interface DataSourceProcessor {
43 
53 
65  @Deprecated
66  FOCUS_NEXT
67  };
68 
76  String getDataSourceType();
77 
86  JPanel getPanel();
87 
95  boolean isPanelValid();
96 
112 
128  default void run(Host host, DataSourceProcessorProgressMonitor progressMonitor, DataSourceProcessorCallback callback) {
129  run(progressMonitor, callback);
130  }
131 
151  DataSourceProcessorCallback callBack) {
152  throw new UnsupportedOperationException("Streaming ingest not supported for this data source processor");
153  }
154 
175  DataSourceProcessorCallback callBack) {
176  runWithIngestStream(settings, progress, callBack);
177  }
178 
184  default boolean supportsIngestStream() {
185  return false;
186  }
187 
195  void cancel();
196 
201  void reset();
202 }
default void runWithIngestStream(IngestJobSettings settings, DataSourceProcessorProgressMonitor progress, DataSourceProcessorCallback callBack)
default void run(Host host, DataSourceProcessorProgressMonitor progressMonitor, DataSourceProcessorCallback callback)
void run(DataSourceProcessorProgressMonitor progressMonitor, DataSourceProcessorCallback callback)
default void runWithIngestStream(Host host, IngestJobSettings settings, DataSourceProcessorProgressMonitor progress, DataSourceProcessorCallback callBack)

Copyright © 2012-2022 Basis Technology. Generated on: Tue Aug 1 2023
This work is licensed under a Creative Commons Attribution-Share Alike 3.0 United States License.