Autopsy  4.14.0
Graphical digital forensics platform for The Sleuth Kit and other tools.
Public Member Functions | Static Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | Static Private Attributes | List of all members Class Reference

Public Member Functions

 ReportGenerator (String configName, ReportProgressIndicator progressIndicator)
void generateReports ()
void generateReports (Map< String, ReportModule > modules)

Static Public Member Functions

static String getReportsDirectory ()

Private Member Functions

void displayReportErrors ()
void generateFileListReport (FileReportModule fileReportModule, FileReportSettings fileReportSettings) throws IOException
void generateGeneralReport (GeneralReportModule generalReportModule) throws IOException
void generatePortableCaseReport (PortableCaseReportModule portableCaseReportModule, PortableCaseReportModuleSettings settings) throws IOException
void generateTableReport (TableReportModule tableReport, TableReportSettings tableReportSettings) throws IOException
List< AbstractFile > getFiles ()
void setupProgressPanel (ReportModule module, String reportDir)

Static Private Member Functions

static String createReportDirectory (ReportModule module) throws IOException

Private Attributes

final String configName
List< String > errorList = new ArrayList<>()
final ReportProgressPanel progressIndicator
final ReportGenerationPanel reportGenerationPanel

Static Private Attributes

static final Logger logger = Logger.getLogger(ReportGenerator.class.getName())
static final String REPORT_PATH_FMT_STR = "%s" + File.separator + "%s %s %s" + File.separator
static final String REPORTS_DIR = "Reports"

Detailed Description

A report generator that generates one or more reports by running user-selected report modules.

Definition at line 62 of file

Constructor & Destructor Documentation ( String  configName,
ReportProgressIndicator  progressIndicator 

Constructs a report generator that generates one or more reports by running user-selected report modules and uses a report progress indicator to display progress.

configNameThe name of the reporting configuration to use.
progressIndicatorThe report progress indicator.

Definition at line 104 of file

References, and

Member Function Documentation

static String ( ReportModule  module) throws IOException
void ( )

Displays a list of errors emitted by report modules during report generation using this report generator's report progress indicator.

Definition at line 86 of file


Referenced by

void ( FileReportModule  fileReportModule,
FileReportSettings  fileReportSettings 
) throws IOException
void ( GeneralReportModule  generalReportModule) throws IOException
void ( PortableCaseReportModule  portableCaseReportModule,
PortableCaseReportModuleSettings  settings 
) throws IOException
void ( )

Generates the reports specified by the reporting configuration passed in via the constructor. Does lookup of all existing report modules.

Definition at line 128 of file

References org.sleuthkit.autopsy.python.FactoryClassNameNormalizer.normalize().

Referenced by, and

void ( Map< String, ReportModule modules)
void ( TableReportModule  tableReport,
TableReportSettings  tableReportSettings 
) throws IOException
List<AbstractFile> ( )
static String ( )

Gets the name of the reports directory within the case direcotry hierarchy.

The directory name.

Definition at line 78 of file


Referenced by

void ( ReportModule  module,
String  reportDir 

Member Data Documentation

final String
List<String> = new ArrayList<>()

Definition at line 70 of file

final Logger = Logger.getLogger(ReportGenerator.class.getName())

Definition at line 64 of file

final ReportProgressPanel
final String = "%s" + File.separator + "%s %s %s" + File.separator

Definition at line 67 of file

final ReportGenerationPanel

Definition at line 66 of file

final String = "Reports"

The documentation for this class was generated from the following file:

Copyright © 2012-2020 Basis Technology. Generated on: Wed Apr 8 2020
This work is licensed under a Creative Commons Attribution-Share Alike 3.0 United States License.