The Sleuth Kit Framework
4.1
|
Provides singleton access to many framework services. More...
#include <TskServices.h>
Public Member Functions | |
TskBlackboard & | getBlackboard () |
Return the blackboard service. More... | |
TskFileManager & | getFileManager () |
Return the File Manager service. More... | |
TskImageFile & | getImageFile () |
Return the image file service. More... | |
TskImgDB & | getImgDB () |
Return the database service. More... | |
Log & | getLog () |
Return the system log service. More... | |
Scheduler & | getScheduler () |
Return the system scheduler service. More... | |
TskSystemProperties & | getSystemProperties () |
Return the system properties service. More... | |
void | setBlackboard (TskBlackboard &blackboard) |
Set the blackboard service. More... | |
void | setFileManager (TskFileManager &fileManager) |
Set the File Manager service. More... | |
void | setImageFile (TskImageFile &imgFile) |
Set the image file service. More... | |
void | setImgDB (TskImgDB &imgDB) |
Set the database service. More... | |
void | setLog (Log &log) |
Set the log service. More... | |
void | setScheduler (Scheduler &scheduler) |
Set the scheduler service. More... | |
void | setSystemProperties (TskSystemProperties &systemProperties) |
Set the system properties service. More... | |
Static Public Member Functions | |
static TskServices & | Instance () |
Singleton interface to return the TskServices instance. | |
Provides singleton access to many framework services.
This is used to register and access the classes that implement the services.
TskBlackboard & TskServices::getBlackboard | ( | ) |
Return the blackboard service.
If no service was setup, an exception is thrown.
References LOGERROR.
Referenced by TskFile::createArtifact(), TskFile::getAllArtifacts(), TskFile::getArtifacts(), and TskBlackboardAttribute::getParentArtifact().
TskFileManager & TskServices::getFileManager | ( | ) |
Return the File Manager service.
TskException | if File Manager has not been set. |
References LOGERROR.
Referenced by TskFile::save().
TskImageFile & TskServices::getImageFile | ( | ) |
Return the image file service.
If no service was setup, an exception is thrown.
References LOGERROR.
Referenced by TskFileTsk::close(), SectorRuns::getData(), TskFileTsk::open(), and TskFileTsk::read().
TskImgDB & TskServices::getImgDB | ( | ) |
Return the database service.
If no service was setup, an exception is thrown.
References LOGERROR.
Referenced by TskFileManagerImpl::copyDirectory(), TskFileManagerImpl::findFilesByExtension(), TskFileManagerImpl::findFilesByFsFileType(), TskFileManagerImpl::findFilesByName(), TskFileManagerImpl::findFilesByParent(), TskFileManagerImpl::findFilesByPattern(), TskSystemProperties::get(), TskFile::getKnownStatus(), TskFile::getUniquePath(), TskPipeline::initialize(), TskFile::initialize(), TskCarvePrepSectorConcat::onUnallocSectorsImgFileCreated(), TskCarveExtractScalpel::processFile(), TskCarvePrepSectorConcat::processFiles(), TskFileAnalysisPipeline::run(), TskReportPipeline::run(), and TskFile::setStatus().
Log & TskServices::getLog | ( | ) |
Return the system log service.
If no log was setup, a service will be created that sends messages to stderr.
References Log::logInfo().
Referenced by SectorRuns::addRun().
Scheduler & TskServices::getScheduler | ( | ) |
Return the system scheduler service.
If no service was setup, an exception is thrown.
References LOGERROR.
TskSystemProperties & TskServices::getSystemProperties | ( | ) |
Return the system properties service.
If no service was setup, a default memory-based version is created.
References TskSystemPropertiesImpl::initialize(), LOGINFO, and setSystemProperties().
void TskServices::setBlackboard | ( | TskBlackboard & | blackboard) |
void TskServices::setFileManager | ( | TskFileManager & | fileManager) |
Set the File Manager service.
The standard framework implementation class is TskFileManagerImpl.
fileManager | A File Manager implementation. |
TskException | if one has already been set. |
References LOGERROR.
void TskServices::setImageFile | ( | TskImageFile & | imageFile) |
void TskServices::setImgDB | ( | TskImgDB & | imgDB) |
void TskServices::setLog | ( | Log & | log) |
void TskServices::setScheduler | ( | Scheduler & | scheduler) |
void TskServices::setSystemProperties | ( | TskSystemProperties & | systemProperties) |
Set the system properties service.
Throws an exception if one has already been set.
References LOGERROR.
Referenced by getSystemProperties().
Copyright © 2011-2013 Brian Carrier. (carrier -at- sleuthkit -dot- org)
This work is licensed under a
Creative Commons Attribution-Share Alike 3.0 United States License.