Autopsy  4.4
Graphical digital forensics platform for The Sleuth Kit and other tools.
Classes | Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
org.sleuthkit.autopsy.externalresults.ExternalResultsXMLParser Class Reference

Inherits org.sleuthkit.autopsy.externalresults.ExternalResultsParser.

Classes

enum  AttributeNames
 
enum  AttributeValues
 
enum  TagNames
 

Public Member Functions

 ExternalResultsXMLParser (Content dataSource, String resultsFilePath)
 
List< ErrorInfogetErrorInfo ()
 
ExternalResults parse ()
 

Private Member Functions

Element getChildElement (Element parentElement, String childElementTagName)
 
String getChildElementContent (Element parentElement, String childElementTagName, boolean required)
 
String getElementAttributeValue (Element element, String attributeName)
 
void parseArtifactAttributes (final Element artifactElem, ExternalResults.Artifact artifact)
 
String parseArtifactAttributeValueType (Element valueElem)
 
void parseArtifacts (final Element root)
 
void parseDerivedFiles (Element rootElement)
 
void parseReports (Element root)
 
void recordError (String errorMessage)
 
void recordError (String errorMessage, Exception ex)
 

Private Attributes

final Content dataSource
 
List< ErrorInfoerrors = new ArrayList<>()
 
ExternalResults resultsData
 
final String resultsFilePath
 

Static Private Attributes

static final Logger logger = Logger.getLogger(ExternalResultsXMLParser.class.getName())
 
static final String XSD_FILE = "autopsy_external_results.xsd"
 

Detailed Description

Parses an XML representation of of results data (e.g., artifacts, derived files, reports) generated by a process external to Autopsy.

Definition at line 37 of file ExternalResultsXMLParser.java.

Constructor & Destructor Documentation

org.sleuthkit.autopsy.externalresults.ExternalResultsXMLParser.ExternalResultsXMLParser ( Content  dataSource,
String  resultsFilePath 
)

Constructor.

Parameters
dataSourceThe data source for the results.
resultsFilePathFull path of the results file to be parsed.

Definition at line 123 of file ExternalResultsXMLParser.java.

References org.sleuthkit.autopsy.externalresults.ExternalResultsXMLParser.dataSource, and org.sleuthkit.autopsy.externalresults.ExternalResultsXMLParser.resultsFilePath.

Member Function Documentation

Element org.sleuthkit.autopsy.externalresults.ExternalResultsXMLParser.getChildElement ( Element  parentElement,
String  childElementTagName 
)
private
String org.sleuthkit.autopsy.externalresults.ExternalResultsXMLParser.getChildElementContent ( Element  parentElement,
String  childElementTagName,
boolean  required 
)
private
String org.sleuthkit.autopsy.externalresults.ExternalResultsXMLParser.getElementAttributeValue ( Element  element,
String  attributeName 
)
private
List<ErrorInfo> org.sleuthkit.autopsy.externalresults.ExternalResultsXMLParser.getErrorInfo ( )

Gets error information describing any errors encountered while parsing the input results representation.

Returns
A collection of error messages, possibly empty. The error messages are already logged but are provided to allow the caller to provide additional user feedback via the Autopsy user interface.

Implements org.sleuthkit.autopsy.externalresults.ExternalResultsParser.

Definition at line 160 of file ExternalResultsXMLParser.java.

References org.sleuthkit.autopsy.externalresults.ExternalResultsXMLParser.errors.

Referenced by org.sleuthkit.autopsy.examples.SampleExecutableDataSourceIngestModule.process().

ExternalResults org.sleuthkit.autopsy.externalresults.ExternalResultsXMLParser.parse ( )
void org.sleuthkit.autopsy.externalresults.ExternalResultsXMLParser.parseArtifactAttributes ( final Element  artifactElem,
ExternalResults.Artifact  artifact 
)
private
String org.sleuthkit.autopsy.externalresults.ExternalResultsXMLParser.parseArtifactAttributeValueType ( Element  valueElem)
private
void org.sleuthkit.autopsy.externalresults.ExternalResultsXMLParser.parseArtifacts ( final Element  root)
private
void org.sleuthkit.autopsy.externalresults.ExternalResultsXMLParser.parseDerivedFiles ( Element  rootElement)
private
void org.sleuthkit.autopsy.externalresults.ExternalResultsXMLParser.parseReports ( Element  root)
private
void org.sleuthkit.autopsy.externalresults.ExternalResultsXMLParser.recordError ( String  errorMessage)
private
void org.sleuthkit.autopsy.externalresults.ExternalResultsXMLParser.recordError ( String  errorMessage,
Exception  ex 
)
private

Member Data Documentation

final Content org.sleuthkit.autopsy.externalresults.ExternalResultsXMLParser.dataSource
private
List<ErrorInfo> org.sleuthkit.autopsy.externalresults.ExternalResultsXMLParser.errors = new ArrayList<>()
private
final Logger org.sleuthkit.autopsy.externalresults.ExternalResultsXMLParser.logger = Logger.getLogger(ExternalResultsXMLParser.class.getName())
staticprivate
ExternalResults org.sleuthkit.autopsy.externalresults.ExternalResultsXMLParser.resultsData
private
final String org.sleuthkit.autopsy.externalresults.ExternalResultsXMLParser.resultsFilePath
private
final String org.sleuthkit.autopsy.externalresults.ExternalResultsXMLParser.XSD_FILE = "autopsy_external_results.xsd"
staticprivate

Definition at line 40 of file ExternalResultsXMLParser.java.


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

Copyright © 2012-2016 Basis Technology. Generated on: Tue Jun 13 2017
This work is licensed under a Creative Commons Attribution-Share Alike 3.0 United States License.