Sleuth Kit Java Bindings (JNI)
4.6.0
Java bindings for using The Sleuth Kit
|
Classes | |
class | CaseDbConnection |
class | CaseDbQuery |
class | CaseDbTransaction |
interface | ErrorObserver |
class | ObjectInfo |
Public Member Functions | |
void | acquireExclusiveLock () |
void | acquireSharedLock () |
void | acquireSingleUserCaseReadLock () |
void | acquireSingleUserCaseWriteLock () |
BlackboardAttribute.Type | addArtifactAttributeType (String attrTypeString, TSK_BLACKBOARD_ATTRIBUTE_VALUE_TYPE valueType, String displayName) throws TskCoreException, TskDataException |
int | addArtifactType (String artifactTypeName, String displayName) throws TskCoreException |
int | addAttrType (String attrTypeString, String displayName) throws TskCoreException |
BlackboardArtifactTag | addBlackboardArtifactTag (BlackboardArtifact artifact, TagName tagName, String comment) throws TskCoreException |
BlackboardArtifact.Type | addBlackboardArtifactType (String artifactTypeName, String displayName) throws TskCoreException, TskDataException |
void | addBlackboardAttribute (BlackboardAttribute attr, int artifactTypeId) throws TskCoreException |
void | addBlackboardAttributes (Collection< BlackboardAttribute > attributes, int artifactTypeId) throws TskCoreException |
LayoutFile | addCarvedFile (String carvedFileName, long carvedFileSize, long containerId, List< TskFileRange > data) throws TskCoreException |
final List< LayoutFile > | addCarvedFiles (CarvingResult carvingResult) throws TskCoreException |
List< LayoutFile > | addCarvedFiles (List< CarvedFileContainer > filesToAdd) throws TskCoreException |
ContentTag | addContentTag (Content content, TagName tagName, String comment, long beginByteOffset, long endByteOffset) throws TskCoreException |
DerivedFile | addDerivedFile (String fileName, String localPath, long size, long ctime, long crtime, long atime, long mtime, boolean isFile, Content parentObj, String rederiveDetails, String toolName, String toolVersion, String otherDetails, TskData.EncodingType encodingType) throws TskCoreException |
DerivedFile | addDerivedFile (String fileName, String localPath, long size, long ctime, long crtime, long atime, long mtime, boolean isFile, AbstractFile parentFile, String rederiveDetails, String toolName, String toolVersion, String otherDetails) throws TskCoreException |
void | addErrorObserver (ErrorObserver observer) |
Image | addImageInfo (long deviceObjId, List< String > imageFilePaths, String timeZone) throws TskCoreException |
final IngestJobInfo | addIngestJob (Content dataSource, String hostName, List< IngestModuleInfo > ingestModules, Date jobStart, Date jobEnd, IngestJobStatusType status, String settingsDir) throws TskCoreException |
final IngestModuleInfo | addIngestModule (String displayName, String factoryClassName, IngestModuleType type, String version) throws TskCoreException |
final List< LayoutFile > | addLayoutFiles (Content parent, List< TskFileRange > fileRanges) throws TskCoreException |
LocalDirectory | addLocalDirectory (long parentId, String directoryName) throws TskCoreException |
LocalDirectory | addLocalDirectory (long parentId, String directoryName, CaseDbTransaction transaction) throws TskCoreException |
LocalFile | addLocalFile (String fileName, String localPath, long size, long ctime, long crtime, long atime, long mtime, boolean isFile, TskData.EncodingType encodingType, AbstractFile parent) throws TskCoreException |
LocalFile | addLocalFile (String fileName, String localPath, long size, long ctime, long crtime, long atime, long mtime, boolean isFile, TskData.EncodingType encodingType, AbstractFile parent, CaseDbTransaction transaction) throws TskCoreException |
LocalFile | addLocalFile (String fileName, String localPath, long size, long ctime, long crtime, long atime, long mtime, boolean isFile, AbstractFile parent, CaseDbTransaction transaction) throws TskCoreException |
LocalFile | addLocalFile (String fileName, String localPath, long size, long ctime, long crtime, long atime, long mtime, boolean isFile, AbstractFile parent) throws TskCoreException |
LocalFilesDataSource | addLocalFilesDataSource (String deviceId, String rootDirectoryName, String timeZone, CaseDbTransaction transaction) throws TskCoreException |
TagName | addOrUpdateTagName (String displayName, String description, TagName.HTML_COLOR color, TskData.FileKnown knownStatus) throws TskCoreException |
Report | addReport (String localPath, String sourceModuleName, String reportName) throws TskCoreException |
TagName | addTagName (String displayName, String description, TagName.HTML_COLOR color) throws TskCoreException |
VirtualDirectory | addVirtualDirectory (long parentId, String directoryName) throws TskCoreException |
VirtualDirectory | addVirtualDirectory (long parentId, String directoryName, CaseDbTransaction transaction) throws TskCoreException |
boolean | allFilesMd5Hashed () |
CaseDbTransaction | beginTransaction () throws TskCoreException |
synchronized void | close () |
void | closeRunQuery (ResultSet resultSet) throws SQLException |
void | copyCaseDB (String newDBPath) throws IOException |
int | countFilesMd5Hashed () |
long | countFilesWhere (String sqlWhereClause) throws TskCoreException |
int | countFsContentType (TskData.TSK_FS_META_TYPE_ENUM contentType) throws TskCoreException |
void | deleteBlackboardArtifactTag (BlackboardArtifactTag tag) throws TskCoreException |
void | deleteContentTag (ContentTag tag) throws TskCoreException |
void | deleteReport (Report report) throws TskCoreException |
CaseDbQuery | executeInsertOrUpdate (String query) throws TskCoreException |
CaseDbQuery | executeQuery (String query) throws TskCoreException |
List< Long > | findAllFileIdsWhere (String sqlWhereClause) throws TskCoreException |
List< AbstractFile > | findAllFilesWhere (String sqlWhereClause) throws TskCoreException |
List< AbstractFile > | findFiles (Content dataSource, String fileName) throws TskCoreException |
List< AbstractFile > | findFiles (Content dataSource, String fileName, String dirName) throws TskCoreException |
List< AbstractFile > | findFiles (Content dataSource, String fileName, AbstractFile parentFile) throws TskCoreException |
List< AbstractFile > | findFilesByMd5 (String md5Hash) |
List< FsContent > | findFilesWhere (String sqlWhereClause) throws TskCoreException |
AbstractFile | getAbstractFileById (long id) throws TskCoreException |
List< BlackboardArtifactTag > | getAllBlackboardArtifactTags () throws TskCoreException |
List< ContentTag > | getAllContentTags () throws TskCoreException |
List< Report > | getAllReports () throws TskCoreException |
List< TagName > | getAllTagNames () throws TskCoreException |
BlackboardArtifact | getArtifactByArtifactId (long id) throws TskCoreException |
BlackboardArtifact | getArtifactById (long id) throws TskCoreException |
BlackboardArtifact.Type | getArtifactType (String artTypeName) throws TskCoreException |
int | getArtifactTypeID (String artifactTypeName) throws TskCoreException |
Iterable< BlackboardArtifact.Type > | getArtifactTypes () throws TskCoreException |
List< BlackboardArtifact.Type > | getArtifactTypesInUse () throws TskCoreException |
BlackboardAttribute.Type | getAttributeType (String attrTypeName) throws TskCoreException |
List< BlackboardAttribute.Type > | getAttributeTypes () throws TskCoreException |
String | getAttrTypeDisplayName (int attrTypeID) throws TskCoreException |
int | getAttrTypeID (String attrTypeName) throws TskCoreException |
String | getAttrTypeString (int attrTypeID) throws TskCoreException |
String | getBackupDatabasePath () |
BlackboardArtifact | getBlackboardArtifact (long artifactID) throws TskCoreException |
ArrayList< BlackboardArtifact > | getBlackboardArtifacts (int artifactTypeID) throws TskCoreException |
List< BlackboardArtifact > | getBlackboardArtifacts (BlackboardAttribute.ATTRIBUTE_TYPE attrType, String value) throws TskCoreException |
List< BlackboardArtifact > | getBlackboardArtifacts (BlackboardAttribute.ATTRIBUTE_TYPE attrType, String subString, boolean startsWith) throws TskCoreException |
List< BlackboardArtifact > | getBlackboardArtifacts (BlackboardAttribute.ATTRIBUTE_TYPE attrType, int value) throws TskCoreException |
List< BlackboardArtifact > | getBlackboardArtifacts (BlackboardAttribute.ATTRIBUTE_TYPE attrType, long value) throws TskCoreException |
List< BlackboardArtifact > | getBlackboardArtifacts (BlackboardAttribute.ATTRIBUTE_TYPE attrType, double value) throws TskCoreException |
List< BlackboardArtifact > | getBlackboardArtifacts (BlackboardAttribute.ATTRIBUTE_TYPE attrType, byte value) throws TskCoreException |
ArrayList< BlackboardArtifact > | getBlackboardArtifacts (String artifactTypeName, long obj_id) throws TskCoreException |
ArrayList< BlackboardArtifact > | getBlackboardArtifacts (int artifactTypeID, long obj_id) throws TskCoreException |
ArrayList< BlackboardArtifact > | getBlackboardArtifacts (ARTIFACT_TYPE artifactType, long obj_id) throws TskCoreException |
ArrayList< BlackboardArtifact > | getBlackboardArtifacts (String artifactTypeName) throws TskCoreException |
ArrayList< BlackboardArtifact > | getBlackboardArtifacts (ARTIFACT_TYPE artifactType) throws TskCoreException |
List< BlackboardArtifact > | getBlackboardArtifacts (ARTIFACT_TYPE artifactType, BlackboardAttribute.ATTRIBUTE_TYPE attrType, String value) throws TskCoreException |
long | getBlackboardArtifactsCount (long objId) throws TskCoreException |
long | getBlackboardArtifactsCount (String artifactTypeName, long obj_id) throws TskCoreException |
long | getBlackboardArtifactsCount (int artifactTypeID, long obj_id) throws TskCoreException |
long | getBlackboardArtifactsCount (ARTIFACT_TYPE artifactType, long obj_id) throws TskCoreException |
long | getBlackboardArtifactsTypeCount (int artifactTypeID) throws TskCoreException |
BlackboardArtifactTag | getBlackboardArtifactTagByID (long artifactTagID) throws TskCoreException |
List< BlackboardArtifactTag > | getBlackboardArtifactTagsByArtifact (BlackboardArtifact artifact) throws TskCoreException |
List< BlackboardArtifactTag > | getBlackboardArtifactTagsByTagName (TagName tagName) throws TskCoreException |
long | getBlackboardArtifactTagsCountByTagName (TagName tagName) throws TskCoreException |
ArrayList< BlackboardArtifact.ARTIFACT_TYPE > | getBlackboardArtifactTypes () throws TskCoreException |
ArrayList< BlackboardArtifact.ARTIFACT_TYPE > | getBlackboardArtifactTypesInUse () throws TskCoreException |
ArrayList< BlackboardAttribute > | getBlackboardAttributes (final BlackboardArtifact artifact) throws TskCoreException |
ArrayList< BlackboardAttribute.ATTRIBUTE_TYPE > | getBlackboardAttributeTypes () throws TskCoreException |
int | getBlackboardAttributeTypesCount () throws TskCoreException |
synchronized CommunicationsManager | getCommunicationsManager () throws TskCoreException |
Content | getContentById (long id) throws TskCoreException |
ContentTag | getContentTagByID (long contentTagID) throws TskCoreException |
List< ContentTag > | getContentTagsByContent (Content content) throws TskCoreException |
List< ContentTag > | getContentTagsByTagName (TagName tagName) throws TskCoreException |
long | getContentTagsCountByTagName (TagName tagName) throws TskCoreException |
String | getDatabaseName () |
DbType | getDatabaseType () |
DataSource | getDataSource (long objectId) throws TskDataException, TskCoreException |
List< DataSource > | getDataSources () throws TskCoreException |
String | getDbDirPath () |
VersionNumber | getDBSchemaVersion () |
List< TskFileRange > | getFileRanges (long id) throws TskCoreException |
Collection< FileSystem > | getFileSystems (Image image) |
Image | getImageById (long id) throws TskCoreException |
Map< Long, List< String > > | getImagePaths () throws TskCoreException |
List< Image > | getImages () throws TskCoreException |
final List< IngestJobInfo > | getIngestJobs () throws TskCoreException |
long | getLastObjectId () throws TskCoreException |
ArrayList< BlackboardArtifact > | getMatchingArtifacts (String whereClause) throws TskCoreException |
ArrayList< BlackboardAttribute > | getMatchingAttributes (String whereClause) throws TskCoreException |
List< Content > | getRootObjects () throws TskCoreException |
int | getSchemaVersion () |
List< TagName > | getTagNamesInUse () throws TskCoreException |
List< VirtualDirectory > | getVirtualDirectoryRoots () throws TskCoreException |
boolean | isFileFromSource (Content dataSource, long fileId) throws TskCoreException |
AddImageProcess | makeAddImageProcess (String timeZone, boolean addUnallocSpace, boolean noFatFsOrphans, String imageCopyPath) |
AddImageProcess | makeAddImageProcess (String timezone, boolean addUnallocSpace, boolean noFatFsOrphans) |
BlackboardArtifact | newBlackboardArtifact (int artifactTypeID, long obj_id) throws TskCoreException |
BlackboardArtifact | newBlackboardArtifact (ARTIFACT_TYPE artifactType, long obj_id) throws TskCoreException |
List< AbstractFile > | openFiles (Content dataSource, String filePath) throws TskCoreException |
void | releaseExclusiveLock () |
void | releaseSharedLock () |
void | releaseSingleUserCaseReadLock () |
void | releaseSingleUserCaseWriteLock () |
void | removeErrorObserver (ErrorObserver observer) |
ResultSet | runQuery (String query) throws SQLException |
void | setFileMIMEType (AbstractFile file, String mimeType) throws TskCoreException |
void | setImagePaths (long obj_id, List< String > paths) throws TskCoreException |
boolean | setKnown (AbstractFile file, FileKnown fileKnown) throws TskCoreException |
void | setReviewStatus (BlackboardArtifact artifact, BlackboardArtifact.ReviewStatus newStatus) throws TskCoreException |
void | submitError (String context, String errorMessage) |
void | updateImagePath (String newPath, long objectId) throws TskCoreException |
Static Public Member Functions | |
static String | escapeSingleQuotes (String text) |
static SleuthkitCase | newCase (String dbPath) throws TskCoreException |
static SleuthkitCase | newCase (String caseName, CaseDbConnectionInfo info, String caseDirPath) throws TskCoreException |
static SleuthkitCase | openCase (String dbPath) throws TskCoreException |
static SleuthkitCase | openCase (String databaseName, CaseDbConnectionInfo info, String caseDir) throws TskCoreException |
static void | tryConnect (CaseDbConnectionInfo info) throws TskCoreException |
Protected Member Functions | |
void | finalize () throws Throwable |
Represents the case database with methods that provide abstractions for database operations.
Definition at line 88 of file SleuthkitCase.java.
void org.sleuthkit.datamodel.SleuthkitCase.acquireExclusiveLock | ( | ) |
Acquires a write lock, but only if this is a single-user case. Always call this method in a try block with a call to the lock release method in an associated finally block.
Definition at line 9679 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseWriteLock().
void org.sleuthkit.datamodel.SleuthkitCase.acquireSharedLock | ( | ) |
Acquires a read lock, but only if this is a single-user case. Call this method in a try block with a call to the lock release method in an associated finally block.
Definition at line 9703 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseReadLock().
void org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseReadLock | ( | ) |
Acquires a read lock, but only if this is a single-user case. Call this method in a try block with a call to the lock release method in an associated finally block.
Definition at line 1369 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.TskData.DbType.SQLITE.
Referenced by org.sleuthkit.datamodel.SleuthkitCase.acquireSharedLock(), org.sleuthkit.datamodel.SleuthkitCase.allFilesMd5Hashed(), org.sleuthkit.datamodel.SleuthkitCase.countFilesMd5Hashed(), org.sleuthkit.datamodel.SleuthkitCase.countFilesWhere(), org.sleuthkit.datamodel.SleuthkitCase.countFsContentType(), org.sleuthkit.datamodel.SleuthkitCase.findAllFileIdsWhere(), org.sleuthkit.datamodel.SleuthkitCase.findAllFilesWhere(), org.sleuthkit.datamodel.SleuthkitCase.findFiles(), org.sleuthkit.datamodel.SleuthkitCase.findFilesByMd5(), org.sleuthkit.datamodel.SleuthkitCase.findFilesWhere(), org.sleuthkit.datamodel.SleuthkitCase.getAbstractFileById(), org.sleuthkit.datamodel.CommunicationsManager.getAccount(), org.sleuthkit.datamodel.CommunicationsManager.getAccountDeviceInstancesWithRelationships(), org.sleuthkit.datamodel.CommunicationsManager.getAccountType(), org.sleuthkit.datamodel.SleuthkitCase.getAllBlackboardArtifactTags(), org.sleuthkit.datamodel.SleuthkitCase.getAllContentTags(), org.sleuthkit.datamodel.SleuthkitCase.getAllReports(), org.sleuthkit.datamodel.SleuthkitCase.getAllTagNames(), org.sleuthkit.datamodel.SleuthkitCase.getArtifactByArtifactId(), org.sleuthkit.datamodel.SleuthkitCase.getArtifactById(), org.sleuthkit.datamodel.SleuthkitCase.getArtifactType(), org.sleuthkit.datamodel.SleuthkitCase.getArtifactTypeID(), org.sleuthkit.datamodel.SleuthkitCase.getArtifactTypes(), org.sleuthkit.datamodel.SleuthkitCase.getArtifactTypesInUse(), org.sleuthkit.datamodel.SleuthkitCase.getAttributeType(), org.sleuthkit.datamodel.SleuthkitCase.getAttributeTypes(), org.sleuthkit.datamodel.SleuthkitCase.getAttrTypeDisplayName(), org.sleuthkit.datamodel.SleuthkitCase.getAttrTypeID(), org.sleuthkit.datamodel.SleuthkitCase.getAttrTypeString(), org.sleuthkit.datamodel.SleuthkitCase.getBlackboardArtifact(), org.sleuthkit.datamodel.SleuthkitCase.getBlackboardArtifacts(), org.sleuthkit.datamodel.SleuthkitCase.getBlackboardArtifactsCount(), org.sleuthkit.datamodel.SleuthkitCase.getBlackboardArtifactsTypeCount(), org.sleuthkit.datamodel.SleuthkitCase.getBlackboardArtifactTagByID(), org.sleuthkit.datamodel.SleuthkitCase.getBlackboardArtifactTagsByArtifact(), org.sleuthkit.datamodel.SleuthkitCase.getBlackboardArtifactTagsByTagName(), org.sleuthkit.datamodel.SleuthkitCase.getBlackboardArtifactTagsCountByTagName(), org.sleuthkit.datamodel.SleuthkitCase.getBlackboardArtifactTypesInUse(), org.sleuthkit.datamodel.SleuthkitCase.getBlackboardAttributes(), org.sleuthkit.datamodel.SleuthkitCase.getBlackboardAttributeTypesCount(), org.sleuthkit.datamodel.SleuthkitCase.getContentById(), org.sleuthkit.datamodel.SleuthkitCase.getContentTagByID(), org.sleuthkit.datamodel.SleuthkitCase.getContentTagsByContent(), org.sleuthkit.datamodel.SleuthkitCase.getContentTagsByTagName(), org.sleuthkit.datamodel.SleuthkitCase.getContentTagsCountByTagName(), org.sleuthkit.datamodel.SleuthkitCase.getDataSource(), org.sleuthkit.datamodel.SleuthkitCase.getDataSources(), org.sleuthkit.datamodel.SleuthkitCase.getFileRanges(), org.sleuthkit.datamodel.SleuthkitCase.getFileSystems(), org.sleuthkit.datamodel.SleuthkitCase.getImageById(), org.sleuthkit.datamodel.SleuthkitCase.getImagePaths(), org.sleuthkit.datamodel.SleuthkitCase.getImages(), org.sleuthkit.datamodel.SleuthkitCase.getIngestJobs(), org.sleuthkit.datamodel.SleuthkitCase.getLastObjectId(), org.sleuthkit.datamodel.SleuthkitCase.getMatchingArtifacts(), org.sleuthkit.datamodel.SleuthkitCase.getMatchingAttributes(), org.sleuthkit.datamodel.CommunicationsManager.getRelationshipSources(), org.sleuthkit.datamodel.CommunicationsManager.getRelationshipSourcesCount(), org.sleuthkit.datamodel.SleuthkitCase.getRootObjects(), org.sleuthkit.datamodel.SleuthkitCase.getTagNamesInUse(), org.sleuthkit.datamodel.SleuthkitCase.getVirtualDirectoryRoots(), org.sleuthkit.datamodel.SleuthkitCase.isFileFromSource(), and org.sleuthkit.datamodel.SleuthkitCase.runQuery().
void org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseWriteLock | ( | ) |
Acquires a write lock, but only if this is a single-user case. Always call this method in a try block with a call to the lock release method in an associated finally block.
Definition at line 1347 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.TskData.DbType.SQLITE.
Referenced by org.sleuthkit.datamodel.SleuthkitCase.acquireExclusiveLock(), org.sleuthkit.datamodel.CommunicationsManager.addAccountType(), org.sleuthkit.datamodel.SleuthkitCase.addArtifactAttributeType(), org.sleuthkit.datamodel.SleuthkitCase.addBlackboardArtifactTag(), org.sleuthkit.datamodel.SleuthkitCase.addBlackboardArtifactType(), org.sleuthkit.datamodel.SleuthkitCase.addBlackboardAttribute(), org.sleuthkit.datamodel.SleuthkitCase.addBlackboardAttributes(), org.sleuthkit.datamodel.SleuthkitCase.addCarvedFiles(), org.sleuthkit.datamodel.SleuthkitCase.addContentTag(), org.sleuthkit.datamodel.SleuthkitCase.addDerivedFile(), org.sleuthkit.datamodel.SleuthkitCase.addIngestJob(), org.sleuthkit.datamodel.SleuthkitCase.addIngestModule(), org.sleuthkit.datamodel.SleuthkitCase.addLayoutFiles(), org.sleuthkit.datamodel.SleuthkitCase.addLocalDirectory(), org.sleuthkit.datamodel.SleuthkitCase.addLocalFile(), org.sleuthkit.datamodel.SleuthkitCase.addLocalFilesDataSource(), org.sleuthkit.datamodel.SleuthkitCase.addOrUpdateTagName(), org.sleuthkit.datamodel.SleuthkitCase.addReport(), org.sleuthkit.datamodel.SleuthkitCase.addVirtualDirectory(), org.sleuthkit.datamodel.SleuthkitCase.close(), org.sleuthkit.datamodel.SleuthkitCase.copyCaseDB(), org.sleuthkit.datamodel.SleuthkitCase.deleteBlackboardArtifactTag(), org.sleuthkit.datamodel.SleuthkitCase.deleteContentTag(), org.sleuthkit.datamodel.SleuthkitCase.deleteReport(), org.sleuthkit.datamodel.AbstractFile.save(), org.sleuthkit.datamodel.SleuthkitCase.setFileMIMEType(), org.sleuthkit.datamodel.SleuthkitCase.setImagePaths(), org.sleuthkit.datamodel.SleuthkitCase.setKnown(), org.sleuthkit.datamodel.SleuthkitCase.setReviewStatus(), and org.sleuthkit.datamodel.SleuthkitCase.updateImagePath().
BlackboardAttribute.Type org.sleuthkit.datamodel.SleuthkitCase.addArtifactAttributeType | ( | String | attrTypeString, |
TSK_BLACKBOARD_ATTRIBUTE_VALUE_TYPE | valueType, | ||
String | displayName | ||
) | throws TskCoreException, TskDataException |
Add an attribute type with the given name
attrTypeString | Name of the new attribute |
valueType | The value type of this new attribute type |
displayName | The (non-unique) display name of the attribute type |
TskCoreException | exception thrown if a critical error occurs within tsk core |
TskDataException | exception thrown if attribute type was already in the system |
Definition at line 2952 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseWriteLock(), and org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseWriteLock().
Referenced by org.sleuthkit.datamodel.SleuthkitCase.addAttrType().
int org.sleuthkit.datamodel.SleuthkitCase.addArtifactType | ( | String | artifactTypeName, |
String | displayName | ||
) | throws TskCoreException |
Adds a custom artifact type. The artifact type name must be unique, but the display name need not be unique.
artifactTypeName | The artifact type name. |
displayName | The artifact type display name. |
TskCoreException | If there is an error adding the type to the case database. |
Definition at line 9283 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.addBlackboardArtifactType().
int org.sleuthkit.datamodel.SleuthkitCase.addAttrType | ( | String | attrTypeString, |
String | displayName | ||
) | throws TskCoreException |
Adds a custom attribute type with a string value type. The attribute type name must be unique, but the display name need not be unique.
attrTypeString | The attribute type name. |
displayName | The attribute type display name. |
TskCoreException | If there is an error adding the type to the case database. |
Definition at line 9305 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.addArtifactAttributeType(), and org.sleuthkit.datamodel.BlackboardAttribute.TSK_BLACKBOARD_ATTRIBUTE_VALUE_TYPE.STRING.
BlackboardArtifactTag org.sleuthkit.datamodel.SleuthkitCase.addBlackboardArtifactTag | ( | BlackboardArtifact | artifact, |
TagName | tagName, | ||
String | comment | ||
) | throws TskCoreException |
Inserts a row into the blackboard_artifact_tags table in the case database.
artifact | The blackboard artifact to tag. |
tagName | The name to use for the tag. |
comment | A comment to store with the tag. |
TskCoreException |
Definition at line 7589 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseWriteLock(), org.sleuthkit.datamodel.SleuthkitCase.getContentById(), and org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseWriteLock().
BlackboardArtifact.Type org.sleuthkit.datamodel.SleuthkitCase.addBlackboardArtifactType | ( | String | artifactTypeName, |
String | displayName | ||
) | throws TskCoreException, TskDataException |
Add an artifact type with the given name. Will return an artifact Type.
artifactTypeName | System (unique) name of artifact |
displayName | Display (non-unique) name of artifact |
TskCoreException | exception thrown if a critical error occurs |
TskDataException | exception thrown if given data is already in db within tsk core |
Definition at line 3162 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseWriteLock(), and org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseWriteLock().
Referenced by org.sleuthkit.datamodel.SleuthkitCase.addArtifactType().
void org.sleuthkit.datamodel.SleuthkitCase.addBlackboardAttribute | ( | BlackboardAttribute | attr, |
int | artifactTypeId | ||
) | throws TskCoreException |
Add a blackboard attribute.
attr | A blackboard attribute. |
artifactTypeId | The type of artifact associated with the attribute. |
TskCoreException | thrown if a critical error occurs. |
Definition at line 2735 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseWriteLock(), and org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseWriteLock().
Referenced by org.sleuthkit.datamodel.BlackboardArtifact.addAttribute().
void org.sleuthkit.datamodel.SleuthkitCase.addBlackboardAttributes | ( | Collection< BlackboardAttribute > | attributes, |
int | artifactTypeId | ||
) | throws TskCoreException |
Add a set blackboard attributes.
attributes | A set of blackboard attribute. |
artifactTypeId | The type of artifact associated with the attributes. |
TskCoreException | thrown if a critical error occurs. |
Definition at line 2757 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseWriteLock(), and org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseWriteLock().
Referenced by org.sleuthkit.datamodel.BlackboardArtifact.addAttributes().
LayoutFile org.sleuthkit.datamodel.SleuthkitCase.addCarvedFile | ( | String | carvedFileName, |
long | carvedFileSize, | ||
long | containerId, | ||
List< TskFileRange > | data | ||
) | throws TskCoreException |
Adds a carved file to the VirtualDirectory '$CarvedFiles' in the volume or image given by systemId. Creates $CarvedFiles virtual directory if it does not exist already.
carvedFileName | the name of the carved file to add |
carvedFileSize | the size of the carved file to add |
containerId | the ID of the parent volume, file system, or image |
data | the layout information - a list of offsets that make up this carved file. |
org.sleuthkit.datamodel.TskCoreException |
Definition at line 9502 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.addCarvedFiles(), and org.sleuthkit.datamodel.SleuthkitCase.getContentById().
final List<LayoutFile> org.sleuthkit.datamodel.SleuthkitCase.addCarvedFiles | ( | CarvingResult | carvingResult | ) | throws TskCoreException |
Adds a carving result to the case database.
carvingResult | The carving result (a set of carved files and their parent) to be added. |
TskCoreException | If there is a problem completing a case database operation. |
Definition at line 4877 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.TskData.ObjectType.ABSTRACTFILE, org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseWriteLock(), org.sleuthkit.datamodel.SleuthkitCase.addVirtualDirectory(), org.sleuthkit.datamodel.SleuthkitCase.beginTransaction(), org.sleuthkit.datamodel.TskData.TSK_DB_FILES_TYPE_ENUM.CARVED, org.sleuthkit.datamodel.SleuthkitCase.CaseDbTransaction.commit(), org.sleuthkit.datamodel.Content.getChildren(), org.sleuthkit.datamodel.AbstractContent.getChildren(), org.sleuthkit.datamodel.Content.getId(), org.sleuthkit.datamodel.AbstractContent.getId(), org.sleuthkit.datamodel.AbstractContent.getName(), org.sleuthkit.datamodel.Content.getParent(), org.sleuthkit.datamodel.VirtualDirectory.NAME_CARVED, org.sleuthkit.datamodel.TskData.TSK_FS_NAME_TYPE_ENUM.REG, org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseWriteLock(), org.sleuthkit.datamodel.SleuthkitCase.CaseDbTransaction.rollback(), org.sleuthkit.datamodel.TskData.TSK_FS_META_TYPE_ENUM.TSK_FS_META_TYPE_REG, org.sleuthkit.datamodel.TskData.TSK_FS_NAME_FLAG_ENUM.UNALLOC, org.sleuthkit.datamodel.TskData.TSK_FS_META_FLAG_ENUM.UNALLOC, and org.sleuthkit.datamodel.TskData.FileKnown.UNKNOWN.
Referenced by org.sleuthkit.datamodel.SleuthkitCase.addCarvedFile(), and org.sleuthkit.datamodel.SleuthkitCase.addCarvedFiles().
List<LayoutFile> org.sleuthkit.datamodel.SleuthkitCase.addCarvedFiles | ( | List< CarvedFileContainer > | filesToAdd | ) | throws TskCoreException |
Adds a collection of carved files to the VirtualDirectory '$CarvedFiles' in the volume or image given by systemId. Creates $CarvedFiles virtual directory if it does not exist already.
filesToAdd | A list of CarvedFileContainer files to add as carved files. |
org.sleuthkit.datamodel.TskCoreException |
Definition at line 9532 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.addCarvedFiles(), org.sleuthkit.datamodel.SleuthkitCase.getContentById(), and org.sleuthkit.datamodel.Content.getId().
ContentTag org.sleuthkit.datamodel.SleuthkitCase.addContentTag | ( | Content | content, |
TagName | tagName, | ||
String | comment, | ||
long | beginByteOffset, | ||
long | endByteOffset | ||
) | throws TskCoreException |
Inserts a row into the content_tags table in the case database.
content | The content to tag. |
tagName | The name to use for the tag. |
comment | A comment to store with the tag. |
beginByteOffset | Designates the beginning of a tagged section. |
endByteOffset | Designates the end of a tagged section. |
TskCoreException |
Definition at line 7332 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseWriteLock(), and org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseWriteLock().
DerivedFile org.sleuthkit.datamodel.SleuthkitCase.addDerivedFile | ( | String | fileName, |
String | localPath, | ||
long | size, | ||
long | ctime, | ||
long | crtime, | ||
long | atime, | ||
long | mtime, | ||
boolean | isFile, | ||
Content | parentObj, | ||
String | rederiveDetails, | ||
String | toolName, | ||
String | toolVersion, | ||
String | otherDetails, | ||
TskData.EncodingType | encodingType | ||
) | throws TskCoreException |
Creates a new derived file object, adds it to database and returns it.
TODO add support for adding derived method
fileName | file name the derived file |
localPath | local path of the derived file, including the file name. The path is relative to the database path. |
size | size of the derived file in bytes |
ctime | |
crtime | |
atime | |
mtime | |
isFile | whether a file or directory, true if a file |
parentObj | parent content object |
rederiveDetails | details needed to re-derive file (will be specific to the derivation method), currently unused |
toolName | name of derivation method/tool, currently unused |
toolVersion | version of derivation method/tool, currently unused |
otherDetails | details of derivation method/tool, currently unused |
encodingType | Type of encoding used on the file (or NONE if no encoding) |
TskCoreException | exception thrown if the object creation failed due to a critical system error |
Definition at line 5101 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.TskData.ObjectType.ABSTRACTFILE, org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseWriteLock(), org.sleuthkit.datamodel.TskData.TSK_FS_NAME_FLAG_ENUM.ALLOC, org.sleuthkit.datamodel.TskData.TSK_FS_META_FLAG_ENUM.ALLOC, org.sleuthkit.datamodel.TskData.TSK_DB_FILES_TYPE_ENUM.DERIVED, org.sleuthkit.datamodel.TskData.TSK_FS_NAME_TYPE_ENUM.DIR, org.sleuthkit.datamodel.Content.getId(), org.sleuthkit.datamodel.Content.getName(), org.sleuthkit.datamodel.Content.getUniquePath(), org.sleuthkit.datamodel.TskData.TSK_FS_NAME_TYPE_ENUM.getValue(), org.sleuthkit.datamodel.TskData.TSK_FS_META_TYPE_ENUM.getValue(), org.sleuthkit.datamodel.TskData.TSK_FS_NAME_FLAG_ENUM.getValue(), org.sleuthkit.datamodel.TskData.TSK_FS_NAME_TYPE_ENUM.REG, org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseWriteLock(), org.sleuthkit.datamodel.TskData.TSK_FS_META_TYPE_ENUM.TSK_FS_META_TYPE_DIR, org.sleuthkit.datamodel.TskData.TSK_FS_META_TYPE_ENUM.TSK_FS_META_TYPE_REG, and org.sleuthkit.datamodel.TskData.TSK_FS_META_FLAG_ENUM.USED.
Referenced by org.sleuthkit.datamodel.SleuthkitCase.addDerivedFile().
DerivedFile org.sleuthkit.datamodel.SleuthkitCase.addDerivedFile | ( | String | fileName, |
String | localPath, | ||
long | size, | ||
long | ctime, | ||
long | crtime, | ||
long | atime, | ||
long | mtime, | ||
boolean | isFile, | ||
AbstractFile | parentFile, | ||
String | rederiveDetails, | ||
String | toolName, | ||
String | toolVersion, | ||
String | otherDetails | ||
) | throws TskCoreException |
Creates a new derived file object, adds it to database and returns it.
TODO add support for adding derived method
fileName | file name the derived file |
localPath | local path of the derived file, including the file name. The path is relative to the database path. |
size | size of the derived file in bytes |
ctime | |
crtime | |
atime | |
mtime | |
isFile | whether a file or directory, true if a file |
parentFile | parent file object (derived or local file) |
rederiveDetails | details needed to re-derive file (will be specific to the derivation method), currently unused |
toolName | name of derivation method/tool, currently unused |
toolVersion | version of derivation method/tool, currently unused |
otherDetails | details of derivation method/tool, currently unused |
TskCoreException | exception thrown if the object creation failed due to a critical system error |
Definition at line 9580 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.addDerivedFile(), and org.sleuthkit.datamodel.TskData.EncodingType.NONE.
void org.sleuthkit.datamodel.SleuthkitCase.addErrorObserver | ( | ErrorObserver | observer | ) |
Add an observer for SleuthkitCase errors.
observer | The observer to add. |
Definition at line 9039 of file SleuthkitCase.java.
Image org.sleuthkit.datamodel.SleuthkitCase.addImageInfo | ( | long | deviceObjId, |
List< String > | imageFilePaths, | ||
String | timeZone | ||
) | throws TskCoreException |
Adds an image to the case database.
deviceObjId | The object id of the device associated with the image. |
imageFilePaths | The image file paths. |
timeZone | The time zone for the image. |
TskCoreException | if there is an error adding the image to case database. |
Definition at line 6215 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.getImageById().
final IngestJobInfo org.sleuthkit.datamodel.SleuthkitCase.addIngestJob | ( | Content | dataSource, |
String | hostName, | ||
List< IngestModuleInfo > | ingestModules, | ||
Date | jobStart, | ||
Date | jobEnd, | ||
IngestJobStatusType | status, | ||
String | settingsDir | ||
) | throws TskCoreException |
dataSource | The datasource the ingest job is being run on |
hostName | The name of the host |
ingestModules | The ingest modules being run during the ingest job. Should be in pipeline order. |
jobStart | The time the job started |
jobEnd | The time the job ended |
status | The ingest job status |
settingsDir | The directory of the job's settings |
TskCoreException | If adding the job to the database fails. |
Definition at line 8065 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseWriteLock(), org.sleuthkit.datamodel.IngestModuleInfo.getIngestModuleId(), and org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseWriteLock().
final IngestModuleInfo org.sleuthkit.datamodel.SleuthkitCase.addIngestModule | ( | String | displayName, |
String | factoryClassName, | ||
IngestModuleType | type, | ||
String | version | ||
) | throws TskCoreException |
Adds the given ingest module to the database.
displayName | The display name of the module |
factoryClassName | The factory class name of the module. |
type | The type of the module. |
version | The version of the module. |
TskCoreException | When the ingest module cannot be added. |
Definition at line 8116 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseWriteLock(), org.sleuthkit.datamodel.IngestModuleInfo.IngestModuleType.fromID(), and org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseWriteLock().
final List<LayoutFile> org.sleuthkit.datamodel.SleuthkitCase.addLayoutFiles | ( | Content | parent, |
List< TskFileRange > | fileRanges | ||
) | throws TskCoreException |
Adds one or more layout files for a parent Content object to the case database.
TskCoreException | If there is a problem completing a case database operation. |
Definition at line 4737 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.TskData.ObjectType.ABSTRACTFILE, org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseWriteLock(), org.sleuthkit.datamodel.SleuthkitCase.beginTransaction(), org.sleuthkit.datamodel.SleuthkitCase.CaseDbTransaction.commit(), org.sleuthkit.datamodel.TskData.TSK_FS_NAME_TYPE_ENUM.REG, org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseWriteLock(), org.sleuthkit.datamodel.SleuthkitCase.CaseDbTransaction.rollback(), org.sleuthkit.datamodel.TskData.TSK_FS_META_TYPE_ENUM.TSK_FS_META_TYPE_REG, org.sleuthkit.datamodel.TskData.TSK_FS_NAME_FLAG_ENUM.UNALLOC, org.sleuthkit.datamodel.TskData.TSK_FS_META_FLAG_ENUM.UNALLOC, org.sleuthkit.datamodel.TskData.TSK_DB_FILES_TYPE_ENUM.UNALLOC_BLOCKS, and org.sleuthkit.datamodel.TskData.FileKnown.UNKNOWN.
LocalDirectory org.sleuthkit.datamodel.SleuthkitCase.addLocalDirectory | ( | long | parentId, |
String | directoryName | ||
) | throws TskCoreException |
Adds a local directory to the database and returns a LocalDirectory object representing it.
parentId | the ID of the parent, or 0 if NULL |
directoryName | the name of the local directory to create |
TskCoreException |
Definition at line 4468 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseWriteLock(), org.sleuthkit.datamodel.SleuthkitCase.beginTransaction(), org.sleuthkit.datamodel.SleuthkitCase.CaseDbTransaction.commit(), org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseWriteLock(), and org.sleuthkit.datamodel.SleuthkitCase.CaseDbTransaction.rollback().
LocalDirectory org.sleuthkit.datamodel.SleuthkitCase.addLocalDirectory | ( | long | parentId, |
String | directoryName, | ||
CaseDbTransaction | transaction | ||
) | throws TskCoreException |
Adds a local directory to the database and returns a LocalDirectory object representing it.
Make sure the connection in transaction is used for all database interactions called by this method
parentId | the ID of the parent, or 0 if NULL |
directoryName | the name of the local directory to create |
transaction | the transaction in the scope of which the operation is to be performed, managed by the caller |
TskCoreException |
Definition at line 4504 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.TskData.ObjectType.ABSTRACTFILE, org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseWriteLock(), org.sleuthkit.datamodel.TskData.TSK_FS_NAME_FLAG_ENUM.ALLOC, org.sleuthkit.datamodel.TskData.TSK_FS_META_FLAG_ENUM.ALLOC, org.sleuthkit.datamodel.TskData.TSK_FS_NAME_TYPE_ENUM.DIR, org.sleuthkit.datamodel.TskData.TSK_FS_NAME_TYPE_ENUM.getValue(), org.sleuthkit.datamodel.TskData.TSK_FS_META_TYPE_ENUM.getValue(), org.sleuthkit.datamodel.TskData.TSK_FS_NAME_FLAG_ENUM.getValue(), org.sleuthkit.datamodel.TskData.TSK_DB_FILES_TYPE_ENUM.LOCAL_DIR, org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseWriteLock(), org.sleuthkit.datamodel.TskData.TSK_FS_META_TYPE_ENUM.TSK_FS_META_TYPE_DIR, org.sleuthkit.datamodel.TskData.FileKnown.UNKNOWN, and org.sleuthkit.datamodel.TskData.TSK_FS_META_FLAG_ENUM.USED.
LocalFile org.sleuthkit.datamodel.SleuthkitCase.addLocalFile | ( | String | fileName, |
String | localPath, | ||
long | size, | ||
long | ctime, | ||
long | crtime, | ||
long | atime, | ||
long | mtime, | ||
boolean | isFile, | ||
TskData.EncodingType | encodingType, | ||
AbstractFile | parent | ||
) | throws TskCoreException |
Wraps the version of addLocalFile that takes a Transaction in a transaction local to this method.
fileName | |
localPath | |
size | |
ctime | |
crtime | |
atime | |
mtime | |
isFile | |
encodingType | |
parent |
TskCoreException |
Definition at line 5226 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseWriteLock(), org.sleuthkit.datamodel.SleuthkitCase.beginTransaction(), org.sleuthkit.datamodel.SleuthkitCase.CaseDbTransaction.commit(), org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseWriteLock(), and org.sleuthkit.datamodel.SleuthkitCase.CaseDbTransaction.rollback().
Referenced by org.sleuthkit.datamodel.SleuthkitCase.addLocalFile().
LocalFile org.sleuthkit.datamodel.SleuthkitCase.addLocalFile | ( | String | fileName, |
String | localPath, | ||
long | size, | ||
long | ctime, | ||
long | crtime, | ||
long | atime, | ||
long | mtime, | ||
boolean | isFile, | ||
TskData.EncodingType | encodingType, | ||
AbstractFile | parent, | ||
CaseDbTransaction | transaction | ||
) | throws TskCoreException |
Adds a local/logical file to the case database. The database operations are done within a caller-managed transaction; the caller is responsible for committing or rolling back the transaction.
fileName | The name of the file. |
localPath | The absolute path (including the file name) of the local/logical in secondary storage. |
size | The size of the file in bytes. |
ctime | The changed time of the file. |
crtime | The creation time of the file. |
atime | The accessed time of the file |
mtime | The modified time of the file. |
isFile | True, unless the file is a directory. |
encodingType | Type of encoding used on the file |
parent | The parent of the file (e.g., a virtual directory) |
transaction | A caller-managed transaction within which the add file operations are performed. |
TskCoreException | if there is an error completing a case database operation. |
Definition at line 5272 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.TskData.ObjectType.ABSTRACTFILE, org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseWriteLock(), org.sleuthkit.datamodel.TskData.TSK_FS_NAME_FLAG_ENUM.ALLOC, org.sleuthkit.datamodel.TskData.TSK_FS_META_FLAG_ENUM.ALLOC, org.sleuthkit.datamodel.TskData.TSK_FS_NAME_TYPE_ENUM.DIR, org.sleuthkit.datamodel.TskData.TSK_FS_NAME_TYPE_ENUM.getValue(), org.sleuthkit.datamodel.TskData.TSK_FS_META_TYPE_ENUM.getValue(), org.sleuthkit.datamodel.TskData.TSK_FS_NAME_FLAG_ENUM.getValue(), org.sleuthkit.datamodel.TskData.TSK_DB_FILES_TYPE_ENUM.LOCAL, org.sleuthkit.datamodel.TskData.TSK_FS_NAME_TYPE_ENUM.REG, org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseWriteLock(), org.sleuthkit.datamodel.TskData.TSK_FS_META_TYPE_ENUM.TSK_FS_META_TYPE_DIR, org.sleuthkit.datamodel.TskData.TSK_FS_META_TYPE_ENUM.TSK_FS_META_TYPE_REG, and org.sleuthkit.datamodel.TskData.TSK_FS_META_FLAG_ENUM.USED.
LocalFile org.sleuthkit.datamodel.SleuthkitCase.addLocalFile | ( | String | fileName, |
String | localPath, | ||
long | size, | ||
long | ctime, | ||
long | crtime, | ||
long | atime, | ||
long | mtime, | ||
boolean | isFile, | ||
AbstractFile | parent, | ||
CaseDbTransaction | transaction | ||
) | throws TskCoreException |
Adds a local/logical file to the case database. The database operations are done within a caller-managed transaction; the caller is responsible for committing or rolling back the transaction.
fileName | The name of the file. |
localPath | The absolute path (including the file name) of the local/logical in secondary storage. |
size | The size of the file in bytes. |
ctime | The changed time of the file. |
crtime | The creation time of the file. |
atime | The accessed time of the file |
mtime | The modified time of the file. |
isFile | True, unless the file is a directory. |
parent | The parent of the file (e.g., a virtual directory) |
transaction | A caller-managed transaction within which the add file operations are performed. |
TskCoreException | if there is an error completing a case database operation. |
Definition at line 9614 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.addLocalFile(), and org.sleuthkit.datamodel.TskData.EncodingType.NONE.
LocalFile org.sleuthkit.datamodel.SleuthkitCase.addLocalFile | ( | String | fileName, |
String | localPath, | ||
long | size, | ||
long | ctime, | ||
long | crtime, | ||
long | atime, | ||
long | mtime, | ||
boolean | isFile, | ||
AbstractFile | parent | ||
) | throws TskCoreException |
Wraps the version of addLocalFile that takes a Transaction in a transaction local to this method.
fileName | |
localPath | |
size | |
ctime | |
crtime | |
atime | |
mtime | |
isFile | |
parent |
TskCoreException |
Definition at line 9642 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.addLocalFile(), and org.sleuthkit.datamodel.TskData.EncodingType.NONE.
LocalFilesDataSource org.sleuthkit.datamodel.SleuthkitCase.addLocalFilesDataSource | ( | String | deviceId, |
String | rootDirectoryName, | ||
String | timeZone, | ||
CaseDbTransaction | transaction | ||
) | throws TskCoreException |
Adds a local/logical files and/or directories data source.
deviceId | An ASCII-printable identifier for the device associated with the data source that is intended to be unique across multiple cases (e.g., a UUID). |
rootDirectoryName | The name for the root virtual directory for the data source. |
timeZone | The time zone used to process the data source, may be the empty string. |
transaction | A transaction in the scope of which the operation is to be performed, managed by the caller. |
TskCoreException | if there is an error adding the data source. |
Definition at line 4620 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.TskData.ObjectType.ABSTRACTFILE, org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseWriteLock(), org.sleuthkit.datamodel.TskData.TSK_FS_NAME_FLAG_ENUM.ALLOC, org.sleuthkit.datamodel.TskData.TSK_FS_META_FLAG_ENUM.ALLOC, org.sleuthkit.datamodel.TskData.TSK_FS_NAME_TYPE_ENUM.DIR, org.sleuthkit.datamodel.TskData.TSK_FS_META_TYPE_ENUM.getValue(), org.sleuthkit.datamodel.TskData.TSK_FS_NAME_FLAG_ENUM.getValue(), org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseWriteLock(), org.sleuthkit.datamodel.TskData.TSK_FS_META_TYPE_ENUM.TSK_FS_META_TYPE_DIR, org.sleuthkit.datamodel.TskData.FileKnown.UNKNOWN, org.sleuthkit.datamodel.TskData.TSK_FS_META_FLAG_ENUM.USED, and org.sleuthkit.datamodel.TskData.TSK_DB_FILES_TYPE_ENUM.VIRTUAL_DIR.
TagName org.sleuthkit.datamodel.SleuthkitCase.addOrUpdateTagName | ( | String | displayName, |
String | description, | ||
TagName.HTML_COLOR | color, | ||
TskData.FileKnown | knownStatus | ||
) | throws TskCoreException |
Inserts row into the tags_names table, or updates the existing row if the displayName already exists in the tag_names table in the case database.
displayName | The display name for the new tag name. |
description | The description for the new tag name. |
color | The HTML color to associate with the new tag name. |
knownStatus | The TskData.FileKnown value to associate with the new tag name. |
TskCoreException |
Definition at line 7279 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseWriteLock(), org.sleuthkit.datamodel.TskData.DbType.POSTGRESQL, and org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseWriteLock().
Referenced by org.sleuthkit.datamodel.SleuthkitCase.addTagName().
Report org.sleuthkit.datamodel.SleuthkitCase.addReport | ( | String | localPath, |
String | sourceModuleName, | ||
String | reportName | ||
) | throws TskCoreException |
Inserts a row into the reports table in the case database.
localPath | The path of the report file, must be in the database directory (case directory in Autopsy) or one of its subdirectories. |
sourceModuleName | The name of the module that created the report. |
reportName | The report name, may be empty. |
TskCoreException |
Definition at line 7879 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseWriteLock(), org.sleuthkit.datamodel.SleuthkitCase.getDbDirPath(), and org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseWriteLock().
TagName org.sleuthkit.datamodel.SleuthkitCase.addTagName | ( | String | displayName, |
String | description, | ||
TagName.HTML_COLOR | color | ||
) | throws TskCoreException |
Inserts row into the tags_names table in the case database.
displayName | The display name for the new tag name. |
description | The description for the new tag name. |
color | The HTML color to associate with the new tag name. |
TskCoreException |
Definition at line 7261 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.addOrUpdateTagName(), and org.sleuthkit.datamodel.TskData.FileKnown.UNKNOWN.
VirtualDirectory org.sleuthkit.datamodel.SleuthkitCase.addVirtualDirectory | ( | long | parentId, |
String | directoryName | ||
) | throws TskCoreException |
Adds a virtual directory to the database and returns a VirtualDirectory object representing it.
parentId | the ID of the parent, or 0 if NULL |
directoryName | the name of the virtual directory to create |
TskCoreException |
Definition at line 4310 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseWriteLock(), org.sleuthkit.datamodel.SleuthkitCase.beginTransaction(), org.sleuthkit.datamodel.SleuthkitCase.CaseDbTransaction.commit(), org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseWriteLock(), and org.sleuthkit.datamodel.SleuthkitCase.CaseDbTransaction.rollback().
Referenced by org.sleuthkit.datamodel.SleuthkitCase.addCarvedFiles().
VirtualDirectory org.sleuthkit.datamodel.SleuthkitCase.addVirtualDirectory | ( | long | parentId, |
String | directoryName, | ||
CaseDbTransaction | transaction | ||
) | throws TskCoreException |
Adds a virtual directory to the database and returns a VirtualDirectory object representing it.
Make sure the connection in transaction is used for all database interactions called by this method
parentId | the ID of the parent, or 0 if NULL |
directoryName | the name of the virtual directory to create |
transaction | the transaction in the scope of which the operation is to be performed, managed by the caller |
TskCoreException |
Definition at line 4346 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.TskData.ObjectType.ABSTRACTFILE, org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseWriteLock(), org.sleuthkit.datamodel.TskData.TSK_FS_NAME_FLAG_ENUM.ALLOC, org.sleuthkit.datamodel.TskData.TSK_FS_META_FLAG_ENUM.ALLOC, org.sleuthkit.datamodel.TskData.TSK_FS_NAME_TYPE_ENUM.DIR, org.sleuthkit.datamodel.TskData.TSK_FS_NAME_TYPE_ENUM.getValue(), org.sleuthkit.datamodel.TskData.TSK_FS_META_TYPE_ENUM.getValue(), org.sleuthkit.datamodel.TskData.TSK_FS_NAME_FLAG_ENUM.getValue(), org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseWriteLock(), org.sleuthkit.datamodel.TskData.TSK_FS_META_TYPE_ENUM.TSK_FS_META_TYPE_DIR, org.sleuthkit.datamodel.TskData.FileKnown.UNKNOWN, org.sleuthkit.datamodel.TskData.TSK_FS_META_FLAG_ENUM.USED, and org.sleuthkit.datamodel.TskData.TSK_DB_FILES_TYPE_ENUM.VIRTUAL_DIR.
boolean org.sleuthkit.datamodel.SleuthkitCase.allFilesMd5Hashed | ( | ) |
Query all the files to verify if they have an MD5 hash associated with them.
Definition at line 7112 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseReadLock(), org.sleuthkit.datamodel.TskData.TSK_FS_NAME_TYPE_ENUM.REG, and org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseReadLock().
CaseDbTransaction org.sleuthkit.datamodel.SleuthkitCase.beginTransaction | ( | ) | throws TskCoreException |
Create a new transaction on the case database. The transaction object that is returned can be passed to methods that take a CaseDbTransaction. The caller is responsible for calling either commit() or rollback() on the transaction object.
TskCoreException |
Definition at line 1319 of file SleuthkitCase.java.
Referenced by org.sleuthkit.datamodel.SleuthkitCase.addCarvedFiles(), org.sleuthkit.datamodel.SleuthkitCase.addLayoutFiles(), org.sleuthkit.datamodel.SleuthkitCase.addLocalDirectory(), org.sleuthkit.datamodel.SleuthkitCase.addLocalFile(), and org.sleuthkit.datamodel.SleuthkitCase.addVirtualDirectory().
synchronized void org.sleuthkit.datamodel.SleuthkitCase.close | ( | ) |
Call to free resources when done with instance.
Definition at line 6868 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseWriteLock(), and org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseWriteLock().
Referenced by org.sleuthkit.datamodel.SleuthkitCase.CaseDbTransaction.commit(), org.sleuthkit.datamodel.SleuthkitCase.finalize(), and org.sleuthkit.datamodel.SleuthkitCase.CaseDbTransaction.rollback().
void org.sleuthkit.datamodel.SleuthkitCase.closeRunQuery | ( | ResultSet | resultSet | ) | throws SQLException |
Closes ResultSet and its Statement previously retrieved from runQuery()
resultSet | with its Statement to close |
SQLException | of closing the query files failed |
Definition at line 9477 of file SleuthkitCase.java.
void org.sleuthkit.datamodel.SleuthkitCase.copyCaseDB | ( | String | newDBPath | ) | throws IOException |
Make a duplicate / backup copy of the current case database. Makes a new copy only, and continues to use the current connection.
newDBPath | Path to the copy to be created. File will be overwritten if it exists. |
IOException | if copying fails. |
Definition at line 638 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseWriteLock(), and org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseWriteLock().
int org.sleuthkit.datamodel.SleuthkitCase.countFilesMd5Hashed | ( | ) |
Query all the files and counts how many have an MD5 hash.
Definition at line 7149 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseReadLock(), and org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseReadLock().
long org.sleuthkit.datamodel.SleuthkitCase.countFilesWhere | ( | String | sqlWhereClause | ) | throws TskCoreException |
Count files matching the specific Where clause
sqlWhereClause | a SQL where clause appropriate for the desired files (do not begin the WHERE clause with the word WHERE!) |
TskCoreException | Query the Database |
Definition at line 5448 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseReadLock(), and org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseReadLock().
int org.sleuthkit.datamodel.SleuthkitCase.countFsContentType | ( | TskData.TSK_FS_META_TYPE_ENUM | contentType | ) | throws TskCoreException |
Return the number of objects in the database of a given file type.
contentType | Type of file to count |
TskCoreException | thrown if a critical error occurred within tsk core |
Definition at line 7028 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseReadLock(), and org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseReadLock().
void org.sleuthkit.datamodel.SleuthkitCase.deleteBlackboardArtifactTag | ( | BlackboardArtifactTag | tag | ) | throws TskCoreException |
Definition at line 7619 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseWriteLock(), and org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseWriteLock().
void org.sleuthkit.datamodel.SleuthkitCase.deleteContentTag | ( | ContentTag | tag | ) | throws TskCoreException |
Definition at line 7364 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseWriteLock(), and org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseWriteLock().
void org.sleuthkit.datamodel.SleuthkitCase.deleteReport | ( | Report | report | ) | throws TskCoreException |
Deletes a row from the reports table in the case database.
report | A Report data transfer object (DTO) for the row to delete. |
TskCoreException |
Definition at line 7977 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseWriteLock(), and org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseWriteLock().
|
static |
Escape the single quotes in the given string so they can be added to the SQL caseDbConnection
text |
Definition at line 7060 of file SleuthkitCase.java.
CaseDbQuery org.sleuthkit.datamodel.SleuthkitCase.executeInsertOrUpdate | ( | String | query | ) | throws TskCoreException |
This method allows developers to run arbitrary SQL queries, including INSERT and UPDATE. The CaseDbQuery object will take care of acquiring the necessary database lock and when used in a try-with-resources block will automatically take care of releasing the lock. If you do not use a try-with-resources block you must call CaseDbQuery.close() once you are done processing the files of the query.
Also note that if you use it within a transaction to insert something into the database, and then within that same transaction query the inserted item from the database, you will likely not see your inserted item, as the method uses new connections for each execution. With this method, you must close your transaction before successfully querying for newly-inserted items.
query | The query string to execute. |
TskCoreException |
Definition at line 6841 of file SleuthkitCase.java.
CaseDbQuery org.sleuthkit.datamodel.SleuthkitCase.executeQuery | ( | String | query | ) | throws TskCoreException |
This method allows developers to run arbitrary SQL "SELECT" queries. The CaseDbQuery object will take care of acquiring the necessary database lock and when used in a try-with-resources block will automatically take care of releasing the lock. If you do not use a try-with-resources block you must call CaseDbQuery.close() once you are done processing the files of the query.
Also note that if you use it within a transaction to insert something into the database, and then within that same transaction query the inserted item from the database, you will likely not see your inserted item, as the method uses new connections for each execution. With this method, you must close your transaction before successfully querying for newly-inserted items.
query | The query string to execute. |
TskCoreException |
Definition at line 6816 of file SleuthkitCase.java.
|
protected |
Definition at line 6857 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.close().
List<Long> org.sleuthkit.datamodel.SleuthkitCase.findAllFileIdsWhere | ( | String | sqlWhereClause | ) | throws TskCoreException |
Find and return list of all (abstract) ids of files matching the specific Where clause
sqlWhereClause | a SQL where clause appropriate for the desired files (do not begin the WHERE clause with the word WHERE!) |
TskCoreException | Query the Database |
Definition at line 5516 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseReadLock(), and org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseReadLock().
List<AbstractFile> org.sleuthkit.datamodel.SleuthkitCase.findAllFilesWhere | ( | String | sqlWhereClause | ) | throws TskCoreException |
Find and return list of all (abstract) files matching the specific Where clause. You need to know the database schema to use this, which is outlined on the wiki. You should use enums from org.sleuthkit.datamodel.TskData to make the queries easier to maintain and understand.
sqlWhereClause | a SQL where clause appropriate for the desired files (do not begin the WHERE clause with the word WHERE!) |
TskCoreException | Query the Database |
Definition at line 5485 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseReadLock(), and org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseReadLock().
Referenced by org.sleuthkit.datamodel.Examples.Sample.run().
List<AbstractFile> org.sleuthkit.datamodel.SleuthkitCase.findFiles | ( | Content | dataSource, |
String | fileName | ||
) | throws TskCoreException |
dataSource | the dataSource (Image, parent-less VirtualDirectory) to search for the given file name |
fileName | Pattern of the name of the file or directory to match (case insensitive, used in LIKE SQL statement). |
TskCoreException | thrown if check failed |
Definition at line 4241 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseReadLock(), and org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseReadLock().
Referenced by org.sleuthkit.datamodel.SleuthkitCase.findFiles(), and org.sleuthkit.datamodel.SleuthkitCase.openFiles().
List<AbstractFile> org.sleuthkit.datamodel.SleuthkitCase.findFiles | ( | Content | dataSource, |
String | fileName, | ||
String | dirName | ||
) | throws TskCoreException |
dataSource | the dataSource (Image, parent-less VirtualDirectory) to search for the given file name |
fileName | Pattern of the name of the file or directory to match (case insensitive, used in LIKE SQL statement). |
dirName | Pattern of the name of a parent directory of fileName (case insensitive, used in LIKE SQL statement) |
org.sleuthkit.datamodel.TskCoreException |
Definition at line 4276 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseReadLock(), and org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseReadLock().
List<AbstractFile> org.sleuthkit.datamodel.SleuthkitCase.findFiles | ( | Content | dataSource, |
String | fileName, | ||
AbstractFile | parentFile | ||
) | throws TskCoreException |
Find all files in the data source, by name and parent
dataSource | the dataSource (Image, parent-less VirtualDirectory) to search for the given file name |
fileName | Pattern of the name of the file or directory to match (case insensitive, used in LIKE SQL statement). |
parentFile | Object for parent file/directory to find children in |
org.sleuthkit.datamodel.TskCoreException |
Definition at line 5433 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.findFiles().
List<AbstractFile> org.sleuthkit.datamodel.SleuthkitCase.findFilesByMd5 | ( | String | md5Hash | ) |
Find all the files with the given MD5 hash.
md5Hash | hash value to match files with |
Definition at line 7075 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseReadLock(), and org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseReadLock().
List<FsContent> org.sleuthkit.datamodel.SleuthkitCase.findFilesWhere | ( | String | sqlWhereClause | ) | throws TskCoreException |
Find and return list of files matching the specific Where clause. Use findAllFilesWhere instead. It returns a more generic data type
sqlWhereClause | a SQL where clause appropriate for the desired files (do not begin the WHERE clause with the word WHERE!) |
TskCoreException |
Definition at line 9193 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseReadLock(), org.sleuthkit.datamodel.TskData.TSK_DB_FILES_TYPE_ENUM.FS, and org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseReadLock().
AbstractFile org.sleuthkit.datamodel.SleuthkitCase.getAbstractFileById | ( | long | id | ) | throws TskCoreException |
Get abstract file object from tsk_files table by its id
id | id of the file object in tsk_files table |
TskCoreException | thrown if critical error occurred within tsk core and file could not be queried |
Definition at line 4070 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseReadLock(), and org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseReadLock().
Referenced by org.sleuthkit.datamodel.SleuthkitCase.getContentById(), and org.sleuthkit.datamodel.SleuthkitCase.getRootObjects().
List<BlackboardArtifactTag> org.sleuthkit.datamodel.SleuthkitCase.getAllBlackboardArtifactTags | ( | ) | throws TskCoreException |
Selects all of the rows from the blackboard_artifacts_tags table in the case database.
TskCoreException |
Definition at line 7645 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseReadLock(), org.sleuthkit.datamodel.SleuthkitCase.getBlackboardArtifact(), org.sleuthkit.datamodel.TagName.HTML_COLOR.getColorByName(), org.sleuthkit.datamodel.SleuthkitCase.getContentById(), org.sleuthkit.datamodel.BlackboardArtifact.getObjectID(), org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseReadLock(), and org.sleuthkit.datamodel.TskData.FileKnown.valueOf().
List<ContentTag> org.sleuthkit.datamodel.SleuthkitCase.getAllContentTags | ( | ) | throws TskCoreException |
Selects all of the rows from the content_tags table in the case database.
TskCoreException |
Definition at line 7389 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseReadLock(), org.sleuthkit.datamodel.TagName.HTML_COLOR.getColorByName(), org.sleuthkit.datamodel.SleuthkitCase.getContentById(), org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseReadLock(), and org.sleuthkit.datamodel.TskData.FileKnown.valueOf().
List<Report> org.sleuthkit.datamodel.SleuthkitCase.getAllReports | ( | ) | throws TskCoreException |
Selects all of the rows from the reports table in the case database.
TskCoreException |
Definition at line 7944 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseReadLock(), org.sleuthkit.datamodel.SleuthkitCase.getDbDirPath(), and org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseReadLock().
List<TagName> org.sleuthkit.datamodel.SleuthkitCase.getAllTagNames | ( | ) | throws TskCoreException |
Selects all of the rows from the tag_names table in the case database.
TskCoreException |
Definition at line 7189 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseReadLock(), org.sleuthkit.datamodel.TagName.HTML_COLOR.getColorByName(), org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseReadLock(), and org.sleuthkit.datamodel.TskData.FileKnown.valueOf().
BlackboardArtifact org.sleuthkit.datamodel.SleuthkitCase.getArtifactByArtifactId | ( | long | id | ) | throws TskCoreException |
Get artifact from blackboard_artifacts table by its artifact_id
id | Artifact ID of the artifact in blackboard_artifacts table |
TskCoreException | thrown if critical error occurred within tsk core and file could not be queried |
Definition at line 4138 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseReadLock(), and org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseReadLock().
BlackboardArtifact org.sleuthkit.datamodel.SleuthkitCase.getArtifactById | ( | long | id | ) | throws TskCoreException |
Get artifact from blackboard_artifacts table by its artifact_obj_id
id | id of the artifact in blackboard_artifacts table |
TskCoreException | thrown if critical error occurred within tsk core and file could not be queried |
Definition at line 4104 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseReadLock(), and org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseReadLock().
Referenced by org.sleuthkit.datamodel.SleuthkitCase.getContentById().
BlackboardArtifact.Type org.sleuthkit.datamodel.SleuthkitCase.getArtifactType | ( | String | artTypeName | ) | throws TskCoreException |
Get the artifact type associated with an artifact type name.
artTypeName | An artifact type name. |
TskCoreException | If an error occurs accessing the case database. |
Definition at line 3082 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseReadLock(), and org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseReadLock().
Referenced by org.sleuthkit.datamodel.AbstractContent.getArtifacts(), org.sleuthkit.datamodel.SleuthkitCase.getBlackboardArtifactsCount(), org.sleuthkit.datamodel.SleuthkitCase.getMatchingArtifacts(), org.sleuthkit.datamodel.CommunicationsManager.getRelationshipSources(), and org.sleuthkit.datamodel.SleuthkitCase.newBlackboardArtifact().
int org.sleuthkit.datamodel.SleuthkitCase.getArtifactTypeID | ( | String | artifactTypeName | ) | throws TskCoreException |
Get the artifact type id associated with an artifact type name.
artifactTypeName | An artifact type name. |
TskCoreException | If an error occurs accessing the case database. |
Definition at line 9232 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseReadLock(), and org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseReadLock().
Iterable<BlackboardArtifact.Type> org.sleuthkit.datamodel.SleuthkitCase.getArtifactTypes | ( | ) | throws TskCoreException |
Gets a list of all the artifact types for this case
TskCoreException | when there is an error getting the types |
Definition at line 2252 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseReadLock(), and org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseReadLock().
List<BlackboardArtifact.Type> org.sleuthkit.datamodel.SleuthkitCase.getArtifactTypesInUse | ( | ) | throws TskCoreException |
Gets the list of all unique artifact IDs in use.
Gets both static and dynamic IDs.
TskCoreException | exception thrown if a critical error occurred within tsk core |
Definition at line 2326 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseReadLock(), and org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseReadLock().
BlackboardAttribute.Type org.sleuthkit.datamodel.SleuthkitCase.getAttributeType | ( | String | attrTypeName | ) | throws TskCoreException |
Get the attribute type associated with an attribute type name.
attrTypeName | An attribute type name. |
TskCoreException | If an error occurs accessing the case database. |
Definition at line 3004 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseReadLock(), org.sleuthkit.datamodel.BlackboardAttribute.TSK_BLACKBOARD_ATTRIBUTE_VALUE_TYPE.fromType(), and org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseReadLock().
Referenced by org.sleuthkit.datamodel.SleuthkitCase.getMatchingAttributes().
List<BlackboardAttribute.Type> org.sleuthkit.datamodel.SleuthkitCase.getAttributeTypes | ( | ) | throws TskCoreException |
Gets a list of all the attribute types for this case
TskCoreException | when there is an error getting the types |
Definition at line 2362 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseReadLock(), org.sleuthkit.datamodel.BlackboardAttribute.TSK_BLACKBOARD_ATTRIBUTE_VALUE_TYPE.fromType(), and org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseReadLock().
String org.sleuthkit.datamodel.SleuthkitCase.getAttrTypeDisplayName | ( | int | attrTypeID | ) | throws TskCoreException |
Get the display name for the attribute with the given id. Will throw an error if that id does not exist
attrTypeID | attribute id |
TskCoreException | exception thrown if a critical error occurs within tsk core |
Definition at line 9396 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseReadLock(), and org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseReadLock().
int org.sleuthkit.datamodel.SleuthkitCase.getAttrTypeID | ( | String | attrTypeName | ) | throws TskCoreException |
Gets the attribute type id associated with an attribute type name.
attrTypeName | An attribute type name. |
TskCoreException | If an error occurs accessing the case database. |
Definition at line 9324 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseReadLock(), and org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseReadLock().
String org.sleuthkit.datamodel.SleuthkitCase.getAttrTypeString | ( | int | attrTypeID | ) | throws TskCoreException |
Get the string associated with the given id. Will throw an error if that id does not exist
attrTypeID | attribute id |
TskCoreException | exception thrown if a critical error occurs within tsk core |
Definition at line 9360 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseReadLock(), and org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseReadLock().
String org.sleuthkit.datamodel.SleuthkitCase.getBackupDatabasePath | ( | ) |
Returns the path of a backup copy of the database made when a schema version upgrade has occurred.
Definition at line 1305 of file SleuthkitCase.java.
BlackboardArtifact org.sleuthkit.datamodel.SleuthkitCase.getBlackboardArtifact | ( | long | artifactID | ) | throws TskCoreException |
Get the blackboard artifact with the given artifact id
artifactID | artifact ID |
TskCoreException | exception thrown if a critical error occurs within TSK core |
Definition at line 2692 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseReadLock(), org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseReadLock(), and org.sleuthkit.datamodel.BlackboardArtifact.ReviewStatus.withID().
Referenced by org.sleuthkit.datamodel.SleuthkitCase.getAllBlackboardArtifactTags(), org.sleuthkit.datamodel.SleuthkitCase.getBlackboardArtifactTagByID(), org.sleuthkit.datamodel.SleuthkitCase.getBlackboardArtifactTagsByTagName(), and org.sleuthkit.datamodel.BlackboardAttribute.getParentArtifact().
ArrayList<BlackboardArtifact> org.sleuthkit.datamodel.SleuthkitCase.getBlackboardArtifacts | ( | int | artifactTypeID | ) | throws TskCoreException |
Get all blackboard artifacts of a given type. Does not included rejected artifacts.
artifactTypeID | artifact type id (must exist in database) |
TskCoreException |
Definition at line 1878 of file SleuthkitCase.java.
Referenced by org.sleuthkit.datamodel.AbstractContent.getArtifacts(), org.sleuthkit.datamodel.SleuthkitCase.getBlackboardArtifacts(), and org.sleuthkit.datamodel.AbstractContent.getGenInfoArtifact().
List<BlackboardArtifact> org.sleuthkit.datamodel.SleuthkitCase.getBlackboardArtifacts | ( | BlackboardAttribute.ATTRIBUTE_TYPE | attrType, |
String | value | ||
) | throws TskCoreException |
Get all blackboard artifacts that have an attribute of the given type and String value. Does not included rejected artifacts.
attrType | attribute of this attribute type to look for in the artifacts |
value | value of the attribute of the attrType type to look for |
TskCoreException | exception thrown if a critical error occurred within tsk core and artifacts could not be queried |
Definition at line 1964 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseReadLock(), org.sleuthkit.datamodel.BlackboardArtifact.ReviewStatus.REJECTED, org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseReadLock(), and org.sleuthkit.datamodel.BlackboardArtifact.ReviewStatus.withID().
List<BlackboardArtifact> org.sleuthkit.datamodel.SleuthkitCase.getBlackboardArtifacts | ( | BlackboardAttribute.ATTRIBUTE_TYPE | attrType, |
String | subString, | ||
boolean | startsWith | ||
) | throws TskCoreException |
Get all blackboard artifacts that have an attribute of the given type and String value. Does not included rejected artifacts.
attrType | attribute of this attribute type to look for in the artifacts |
subString | value substring of the string attribute of the attrType type to look for |
startsWith | if true, the artifact attribute string should start with the substring, if false, it should just contain it |
TskCoreException | exception thrown if a critical error occurred within tsk core and artifacts could not be queried |
Definition at line 2015 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseReadLock(), org.sleuthkit.datamodel.BlackboardArtifact.ReviewStatus.REJECTED, org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseReadLock(), and org.sleuthkit.datamodel.BlackboardArtifact.ReviewStatus.withID().
List<BlackboardArtifact> org.sleuthkit.datamodel.SleuthkitCase.getBlackboardArtifacts | ( | BlackboardAttribute.ATTRIBUTE_TYPE | attrType, |
int | value | ||
) | throws TskCoreException |
Get all blackboard artifacts that have an attribute of the given type and integer value. Does not included rejected artifacts.
attrType | attribute of this attribute type to look for in the artifacts |
value | value of the attribute of the attrType type to look for |
TskCoreException | exception thrown if a critical error occurred within tsk core and artifacts could not be queried |
Definition at line 2067 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseReadLock(), org.sleuthkit.datamodel.BlackboardArtifact.ReviewStatus.REJECTED, org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseReadLock(), and org.sleuthkit.datamodel.BlackboardArtifact.ReviewStatus.withID().
List<BlackboardArtifact> org.sleuthkit.datamodel.SleuthkitCase.getBlackboardArtifacts | ( | BlackboardAttribute.ATTRIBUTE_TYPE | attrType, |
long | value | ||
) | throws TskCoreException |
Get all blackboard artifacts that have an attribute of the given type and long value. Does not included rejected artifacts.
attrType | attribute of this attribute type to look for in the artifacts |
value | value of the attribute of the attrType type to look for |
TskCoreException | exception thrown if a critical error occurred within tsk core and artifacts could not be queried |
Definition at line 2115 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseReadLock(), org.sleuthkit.datamodel.BlackboardArtifact.ReviewStatus.REJECTED, org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseReadLock(), and org.sleuthkit.datamodel.BlackboardArtifact.ReviewStatus.withID().
List<BlackboardArtifact> org.sleuthkit.datamodel.SleuthkitCase.getBlackboardArtifacts | ( | BlackboardAttribute.ATTRIBUTE_TYPE | attrType, |
double | value | ||
) | throws TskCoreException |
Get all blackboard artifacts that have an attribute of the given type and double value. Does not included rejected artifacts.
attrType | attribute of this attribute type to look for in the artifacts |
value | value of the attribute of the attrType type to look for |
TskCoreException | exception thrown if a critical error occurred within tsk core and artifacts could not be queried |
Definition at line 2163 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseReadLock(), org.sleuthkit.datamodel.BlackboardArtifact.ReviewStatus.REJECTED, org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseReadLock(), and org.sleuthkit.datamodel.BlackboardArtifact.ReviewStatus.withID().
List<BlackboardArtifact> org.sleuthkit.datamodel.SleuthkitCase.getBlackboardArtifacts | ( | BlackboardAttribute.ATTRIBUTE_TYPE | attrType, |
byte | value | ||
) | throws TskCoreException |
Get all blackboard artifacts that have an attribute of the given type and byte value. Does not include rejected artifacts.
attrType | attribute of this attribute type to look for in the artifacts |
value | value of the attribute of the attrType type to look for |
TskCoreException | exception thrown if a critical error occurred within tsk core and artifacts could not be queried |
Definition at line 2211 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseReadLock(), org.sleuthkit.datamodel.BlackboardArtifact.ReviewStatus.REJECTED, org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseReadLock(), and org.sleuthkit.datamodel.BlackboardArtifact.ReviewStatus.withID().
ArrayList<BlackboardArtifact> org.sleuthkit.datamodel.SleuthkitCase.getBlackboardArtifacts | ( | String | artifactTypeName, |
long | obj_id | ||
) | throws TskCoreException |
Get all blackboard artifacts of a given type for the given object id. Does not included rejected artifacts.
artifactTypeName | artifact type name |
obj_id | object id |
TskCoreException | exception thrown if a critical error occurs within TSK core |
Definition at line 2516 of file SleuthkitCase.java.
ArrayList<BlackboardArtifact> org.sleuthkit.datamodel.SleuthkitCase.getBlackboardArtifacts | ( | int | artifactTypeID, |
long | obj_id | ||
) | throws TskCoreException |
Get all blackboard artifacts of a given type for the given object id. Does not included rejected artifacts.
artifactTypeID | artifact type id (must exist in database) |
obj_id | object id |
TskCoreException | exception thrown if a critical error occurs within TSK core |
Definition at line 2532 of file SleuthkitCase.java.
ArrayList<BlackboardArtifact> org.sleuthkit.datamodel.SleuthkitCase.getBlackboardArtifacts | ( | ARTIFACT_TYPE | artifactType, |
long | obj_id | ||
) | throws TskCoreException |
Get all blackboard artifacts of a given type for the given object id. Does not included rejected artifacts.
artifactType | artifact type enum |
obj_id | object id |
TskCoreException | exception thrown if a critical error occurs within TSK core |
Definition at line 2548 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.getBlackboardArtifacts().
ArrayList<BlackboardArtifact> org.sleuthkit.datamodel.SleuthkitCase.getBlackboardArtifacts | ( | String | artifactTypeName | ) | throws TskCoreException |
Get all blackboard artifacts of a given type. Does not included rejected artifacts.
artifactTypeName | artifact type name |
TskCoreException | exception thrown if a critical error occurs within TSK core |
Definition at line 2615 of file SleuthkitCase.java.
ArrayList<BlackboardArtifact> org.sleuthkit.datamodel.SleuthkitCase.getBlackboardArtifacts | ( | ARTIFACT_TYPE | artifactType | ) | throws TskCoreException |
Get all blackboard artifacts of a given type. Does not included rejected artifacts.
artifactType | artifact type enum |
TskCoreException | exception thrown if a critical error occurs within TSK core |
Definition at line 2630 of file SleuthkitCase.java.
List<BlackboardArtifact> org.sleuthkit.datamodel.SleuthkitCase.getBlackboardArtifacts | ( | ARTIFACT_TYPE | artifactType, |
BlackboardAttribute.ATTRIBUTE_TYPE | attrType, | ||
String | value | ||
) | throws TskCoreException |
Get all blackboard artifacts of a given type with an attribute of a given type and String value. Does not included rejected artifacts.
artifactType | artifact type enum |
attrType | attribute type enum |
value | String value of attribute |
TskCoreException | exception thrown if a critical error occurs within TSK core |
Definition at line 2647 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseReadLock(), org.sleuthkit.datamodel.BlackboardArtifact.ReviewStatus.REJECTED, org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseReadLock(), and org.sleuthkit.datamodel.BlackboardArtifact.ReviewStatus.withID().
long org.sleuthkit.datamodel.SleuthkitCase.getBlackboardArtifactsCount | ( | long | objId | ) | throws TskCoreException |
Get a count of blackboard artifacts for a given content. Does not include rejected artifacts.
objId | Id of the content. |
TskCoreException |
Definition at line 1892 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseReadLock(), and org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseReadLock().
Referenced by org.sleuthkit.datamodel.AbstractContent.getAllArtifactsCount(), and org.sleuthkit.datamodel.AbstractContent.getArtifactsCount().
long org.sleuthkit.datamodel.SleuthkitCase.getBlackboardArtifactsCount | ( | String | artifactTypeName, |
long | obj_id | ||
) | throws TskCoreException |
Get count of all blackboard artifacts of a given type for the given object id. Does not include rejected artifacts.
artifactTypeName | artifact type name |
obj_id | object id |
TskCoreException | exception thrown if a critical error occurs within TSK core |
Definition at line 2564 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.getArtifactType().
long org.sleuthkit.datamodel.SleuthkitCase.getBlackboardArtifactsCount | ( | int | artifactTypeID, |
long | obj_id | ||
) | throws TskCoreException |
Get count of all blackboard artifacts of a given type for the given object id. Does not include rejected artifacts.
artifactTypeID | artifact type id (must exist in database) |
obj_id | object id |
TskCoreException | exception thrown if a critical error occurs within TSK core |
Definition at line 2584 of file SleuthkitCase.java.
long org.sleuthkit.datamodel.SleuthkitCase.getBlackboardArtifactsCount | ( | ARTIFACT_TYPE | artifactType, |
long | obj_id | ||
) | throws TskCoreException |
Get count of all blackboard artifacts of a given type for the given object id. Does not include rejected artifacts.
artifactType | artifact type enum |
obj_id | object id |
TskCoreException | exception thrown if a critical error occurs within TSK core |
Definition at line 2600 of file SleuthkitCase.java.
long org.sleuthkit.datamodel.SleuthkitCase.getBlackboardArtifactsTypeCount | ( | int | artifactTypeID | ) | throws TskCoreException |
Get a count of artifacts of a given type. Does not include rejected artifacts.
artifactTypeID | Id of the artifact type. |
TskCoreException |
Definition at line 1926 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseReadLock(), and org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseReadLock().
BlackboardArtifactTag org.sleuthkit.datamodel.SleuthkitCase.getBlackboardArtifactTagByID | ( | long | artifactTagID | ) | throws TskCoreException |
Selects the row in the blackboard artifact tags table in the case database with a specified tag id.
artifactTagID | the tag id of the BlackboardArtifactTag to retrieve. |
TskCoreException |
Definition at line 7764 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseReadLock(), org.sleuthkit.datamodel.SleuthkitCase.getBlackboardArtifact(), org.sleuthkit.datamodel.TagName.HTML_COLOR.getColorByName(), org.sleuthkit.datamodel.SleuthkitCase.getContentById(), org.sleuthkit.datamodel.BlackboardArtifact.getObjectID(), org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseReadLock(), and org.sleuthkit.datamodel.TskData.FileKnown.valueOf().
List<BlackboardArtifactTag> org.sleuthkit.datamodel.SleuthkitCase.getBlackboardArtifactTagsByArtifact | ( | BlackboardArtifact | artifact | ) | throws TskCoreException |
Selects the rows in the blackboard_artifacts_tags table in the case database with a specified foreign key into the blackboard_artifacts table.
artifact | A data transfer object (DTO) for the artifact to match. |
TskCoreException |
Definition at line 7810 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseReadLock(), org.sleuthkit.datamodel.TagName.HTML_COLOR.getColorByName(), org.sleuthkit.datamodel.SleuthkitCase.getContentById(), org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseReadLock(), and org.sleuthkit.datamodel.TskData.FileKnown.valueOf().
List<BlackboardArtifactTag> org.sleuthkit.datamodel.SleuthkitCase.getBlackboardArtifactTagsByTagName | ( | TagName | tagName | ) | throws TskCoreException |
Selects the rows in the blackboard_artifacts_tags table in the case database with a specified foreign key into the tag_names table.
tagName | A data transfer object (DTO) for the tag name to match. |
TskCoreException |
Definition at line 7722 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseReadLock(), org.sleuthkit.datamodel.SleuthkitCase.getBlackboardArtifact(), org.sleuthkit.datamodel.SleuthkitCase.getContentById(), org.sleuthkit.datamodel.BlackboardArtifact.getObjectID(), and org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseReadLock().
long org.sleuthkit.datamodel.SleuthkitCase.getBlackboardArtifactTagsCountByTagName | ( | TagName | tagName | ) | throws TskCoreException |
Gets a count of the rows in the blackboard_artifact_tags table in the case database with a specified foreign key into the tag_names table.
tagName | A data transfer object (DTO) for the tag name to match. |
TskCoreException |
Definition at line 7684 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseReadLock(), and org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseReadLock().
ArrayList<BlackboardArtifact.ARTIFACT_TYPE> org.sleuthkit.datamodel.SleuthkitCase.getBlackboardArtifactTypes | ( | ) | throws TskCoreException |
Gets a list of the standard blackboard artifact type enum objects.
TskCoreException | Specified, but not thrown. |
Definition at line 9265 of file SleuthkitCase.java.
ArrayList<BlackboardArtifact.ARTIFACT_TYPE> org.sleuthkit.datamodel.SleuthkitCase.getBlackboardArtifactTypesInUse | ( | ) | throws TskCoreException |
Get all of the standard blackboard artifact types that are in use in the blackboard.
TskCoreException |
Definition at line 2284 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseReadLock(), org.sleuthkit.datamodel.BlackboardArtifact.ARTIFACT_TYPE.fromID(), org.sleuthkit.datamodel.BlackboardArtifact.ARTIFACT_TYPE.getTypeID(), and org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseReadLock().
ArrayList<BlackboardAttribute> org.sleuthkit.datamodel.SleuthkitCase.getBlackboardAttributes | ( | final BlackboardArtifact | artifact | ) | throws TskCoreException |
Definition at line 3203 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseReadLock(), org.sleuthkit.datamodel.BlackboardAttribute.TSK_BLACKBOARD_ATTRIBUTE_VALUE_TYPE.fromType(), and org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseReadLock().
Referenced by org.sleuthkit.datamodel.BlackboardArtifact.getAttributes().
ArrayList<BlackboardAttribute.ATTRIBUTE_TYPE> org.sleuthkit.datamodel.SleuthkitCase.getBlackboardAttributeTypes | ( | ) | throws TskCoreException |
Gets a list of the standard blackboard attribute type enum objects.
TskCoreException | Specified, but not thrown. |
Definition at line 9429 of file SleuthkitCase.java.
int org.sleuthkit.datamodel.SleuthkitCase.getBlackboardAttributeTypesCount | ( | ) | throws TskCoreException |
Get count of blackboard attribute types
Counts both static (in enum) and dynamic attributes types (created by modules at runtime)
TskCoreException | exception thrown if a critical error occurs within TSK core |
Definition at line 2397 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseReadLock(), and org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseReadLock().
synchronized CommunicationsManager org.sleuthkit.datamodel.SleuthkitCase.getCommunicationsManager | ( | ) | throws TskCoreException |
Returns an instance of CommunicationsManager
Definition at line 285 of file SleuthkitCase.java.
Content org.sleuthkit.datamodel.SleuthkitCase.getContentById | ( | long | id | ) | throws TskCoreException |
Get content object by content id
id | to get content object for |
TskCoreException | thrown if critical error occurred within tsk core |
Definition at line 3836 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseReadLock(), org.sleuthkit.datamodel.SleuthkitCase.getAbstractFileById(), org.sleuthkit.datamodel.SleuthkitCase.getArtifactById(), org.sleuthkit.datamodel.SleuthkitCase.getImageById(), org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseReadLock(), and org.sleuthkit.datamodel.TskData.ObjectType.valueOf().
Referenced by org.sleuthkit.datamodel.SleuthkitCase.addBlackboardArtifactTag(), org.sleuthkit.datamodel.SleuthkitCase.addCarvedFile(), org.sleuthkit.datamodel.SleuthkitCase.addCarvedFiles(), org.sleuthkit.datamodel.SleuthkitCase.getAllBlackboardArtifactTags(), org.sleuthkit.datamodel.SleuthkitCase.getAllContentTags(), org.sleuthkit.datamodel.SleuthkitCase.getBlackboardArtifactTagByID(), org.sleuthkit.datamodel.SleuthkitCase.getBlackboardArtifactTagsByArtifact(), org.sleuthkit.datamodel.SleuthkitCase.getBlackboardArtifactTagsByTagName(), org.sleuthkit.datamodel.SleuthkitCase.getContentTagByID(), org.sleuthkit.datamodel.SleuthkitCase.getContentTagsByTagName(), org.sleuthkit.datamodel.AbstractFile.getDataSource(), org.sleuthkit.datamodel.AbstractContent.getParent(), and org.sleuthkit.datamodel.BlackboardArtifact.getParent().
ContentTag org.sleuthkit.datamodel.SleuthkitCase.getContentTagByID | ( | long | contentTagID | ) | throws TskCoreException |
Selects the rows in the content_tags table in the case database with a specified tag id.
contentTagID | the tag id of the ContentTag to retrieve. |
TskCoreException |
Definition at line 7463 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseReadLock(), org.sleuthkit.datamodel.TagName.HTML_COLOR.getColorByName(), org.sleuthkit.datamodel.SleuthkitCase.getContentById(), org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseReadLock(), and org.sleuthkit.datamodel.TskData.FileKnown.valueOf().
List<ContentTag> org.sleuthkit.datamodel.SleuthkitCase.getContentTagsByContent | ( | Content | content | ) | throws TskCoreException |
Selects the rows in the content_tags table in the case database with a specified foreign key into the tsk_objects table.
content | A data transfer object (DTO) for the content to match. |
TskCoreException |
Definition at line 7547 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseReadLock(), org.sleuthkit.datamodel.TagName.HTML_COLOR.getColorByName(), org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseReadLock(), and org.sleuthkit.datamodel.TskData.FileKnown.valueOf().
List<ContentTag> org.sleuthkit.datamodel.SleuthkitCase.getContentTagsByTagName | ( | TagName | tagName | ) | throws TskCoreException |
Selects the rows in the content_tags table in the case database with a specified foreign key into the tag_names table.
tagName | A data transfer object (DTO) for the tag name to match. |
TskCoreException |
Definition at line 7506 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseReadLock(), org.sleuthkit.datamodel.SleuthkitCase.getContentById(), and org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseReadLock().
long org.sleuthkit.datamodel.SleuthkitCase.getContentTagsCountByTagName | ( | TagName | tagName | ) | throws TskCoreException |
Gets a count of the rows in the content_tags table in the case database with a specified foreign key into the tag_names table.
tagName | A data transfer object (DTO) for the tag name to match. |
TskCoreException |
Definition at line 7426 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseReadLock(), and org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseReadLock().
String org.sleuthkit.datamodel.SleuthkitCase.getDatabaseName | ( | ) |
Gets the case database name.
Definition at line 1328 of file SleuthkitCase.java.
DbType org.sleuthkit.datamodel.SleuthkitCase.getDatabaseType | ( | ) |
Returns the type of database in use.
Definition at line 1295 of file SleuthkitCase.java.
Referenced by org.sleuthkit.datamodel.CommunicationsManager.getAccountDeviceInstancesWithRelationships().
DataSource org.sleuthkit.datamodel.SleuthkitCase.getDataSource | ( | long | objectId | ) | throws TskDataException, TskCoreException |
Gets a specific data source for the case. If it is an image, an Image will be instantiated. Otherwise, a LocalFilesDataSource will be instantiated.
NOTE: The DataSource class is an emerging feature and at present is only useful for obtaining the object id and the data source identifier, an ASCII-printable identifier for the data source that is intended to be unique across multiple cases (e.g., a UUID). In the future, this method will be a replacement for the getRootObjects method.
objectId | The object id of the data source. |
TskDataException | If there is no data source for the given object id. |
TskCoreException | If there is a problem getting the data source. |
Definition at line 1801 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseReadLock(), org.sleuthkit.datamodel.TskData.TSK_FS_NAME_FLAG_ENUM.ALLOC, org.sleuthkit.datamodel.TskData.TSK_FS_META_FLAG_ENUM.ALLOC, org.sleuthkit.datamodel.TskData.TSK_FS_NAME_TYPE_ENUM.DIR, org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseReadLock(), org.sleuthkit.datamodel.TskData.TSK_FS_META_TYPE_ENUM.TSK_FS_META_TYPE_DIR, org.sleuthkit.datamodel.TskData.FileKnown.UNKNOWN, and org.sleuthkit.datamodel.TskData.TSK_FS_META_FLAG_ENUM.USED.
List<DataSource> org.sleuthkit.datamodel.SleuthkitCase.getDataSources | ( | ) | throws TskCoreException |
Gets the data sources for the case. For each data source, if it is an image, an Image will be instantiated. Otherwise, a LocalFilesDataSource will be instantiated.
NOTE: The DataSource interface is an emerging feature and at present is only useful for obtaining the object id and the device id, an ASCII-printable identifier for the device associated with the data source that is intended to be unique across multiple cases (e.g., a UUID). In the future, this method will be a replacement for the getRootObjects method.
TskCoreException | if there is a problem getting the data sources. |
Definition at line 1711 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseReadLock(), org.sleuthkit.datamodel.TskData.TSK_FS_NAME_FLAG_ENUM.ALLOC, org.sleuthkit.datamodel.TskData.TSK_FS_META_FLAG_ENUM.ALLOC, org.sleuthkit.datamodel.TskData.TSK_FS_NAME_TYPE_ENUM.DIR, org.sleuthkit.datamodel.SleuthkitCase.getImagePaths(), org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseReadLock(), org.sleuthkit.datamodel.TskData.TSK_FS_META_TYPE_ENUM.TSK_FS_META_TYPE_DIR, org.sleuthkit.datamodel.TskData.FileKnown.UNKNOWN, and org.sleuthkit.datamodel.TskData.TSK_FS_META_FLAG_ENUM.USED.
String org.sleuthkit.datamodel.SleuthkitCase.getDbDirPath | ( | ) |
Get the full path to the case directory. For a SQLite case database, this is the same as the database directory path.
Definition at line 1338 of file SleuthkitCase.java.
Referenced by org.sleuthkit.datamodel.SleuthkitCase.addReport(), and org.sleuthkit.datamodel.SleuthkitCase.getAllReports().
VersionNumber org.sleuthkit.datamodel.SleuthkitCase.getDBSchemaVersion | ( | ) |
Gets the database schema version in use.
Definition at line 1286 of file SleuthkitCase.java.
Referenced by org.sleuthkit.datamodel.SleuthkitCase.getSchemaVersion().
List<TskFileRange> org.sleuthkit.datamodel.SleuthkitCase.getFileRanges | ( | long | id | ) | throws TskCoreException |
Get file layout ranges from tsk_file_layout, for a file with specified id
id | of the file to get file layout ranges for |
TskCoreException | thrown if a critical error occurred within tsk core |
Definition at line 5581 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseReadLock(), and org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseReadLock().
Referenced by org.sleuthkit.datamodel.AbstractFile.getRanges().
Collection<FileSystem> org.sleuthkit.datamodel.SleuthkitCase.getFileSystems | ( | Image | image | ) |
Helper to return FileSystems in an Image
image | Image to lookup FileSystem for |
Definition at line 5938 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseReadLock(), org.sleuthkit.datamodel.AbstractContent.getId(), org.sleuthkit.datamodel.TskData.ObjectType.IMG, org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseReadLock(), and org.sleuthkit.datamodel.TskData.TSK_FS_TYPE_ENUM.valueOf().
Image org.sleuthkit.datamodel.SleuthkitCase.getImageById | ( | long | id | ) | throws TskCoreException |
Get am image by the image object id
id | of the image object |
TskCoreException | thrown if a critical error occurred within tsk core |
Definition at line 5616 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseReadLock(), and org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseReadLock().
Referenced by org.sleuthkit.datamodel.SleuthkitCase.addImageInfo(), org.sleuthkit.datamodel.SleuthkitCase.getContentById(), org.sleuthkit.datamodel.SleuthkitCase.getImages(), and org.sleuthkit.datamodel.SleuthkitCase.getRootObjects().
Map<Long, List<String> > org.sleuthkit.datamodel.SleuthkitCase.getImagePaths | ( | ) | throws TskCoreException |
Returns a map of image object IDs to a list of fully qualified file paths for that image
TskCoreException | thrown if a critical error occurred within tsk core |
Definition at line 6229 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseReadLock(), and org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseReadLock().
Referenced by org.sleuthkit.datamodel.SleuthkitCase.getDataSources().
List<Image> org.sleuthkit.datamodel.SleuthkitCase.getImages | ( | ) | throws TskCoreException |
TskCoreException |
Definition at line 6305 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseReadLock(), org.sleuthkit.datamodel.SleuthkitCase.getImageById(), and org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseReadLock().
Referenced by org.sleuthkit.datamodel.Examples.Sample.run().
final List<IngestJobInfo> org.sleuthkit.datamodel.SleuthkitCase.getIngestJobs | ( | ) | throws TskCoreException |
Gets all of the ingest jobs that have been run.
TskCoreException | If there is a problem getting the ingest jobs |
Definition at line 8173 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseReadLock(), org.sleuthkit.datamodel.IngestJobInfo.IngestJobStatusType.fromID(), and org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseReadLock().
long org.sleuthkit.datamodel.SleuthkitCase.getLastObjectId | ( | ) | throws TskCoreException |
Get last (max) object id of content object in tsk_objects.
TskCoreException | exception thrown when database error occurs and last object id could not be queried |
Definition at line 9157 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseReadLock(), and org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseReadLock().
ArrayList<BlackboardArtifact> org.sleuthkit.datamodel.SleuthkitCase.getMatchingArtifacts | ( | String | whereClause | ) | throws TskCoreException |
Get all artifacts that match a where clause. The clause should begin with "WHERE" or "JOIN". To use this method you must know the database tables
whereClause | a sqlite where clause |
TskCoreException | exception thrown if a critical error occurs within tsk core Query the Database |
Definition at line 3321 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseReadLock(), org.sleuthkit.datamodel.SleuthkitCase.getArtifactType(), org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseReadLock(), and org.sleuthkit.datamodel.BlackboardArtifact.ReviewStatus.withID().
Referenced by org.sleuthkit.datamodel.AbstractContent.getAllArtifacts().
ArrayList<BlackboardAttribute> org.sleuthkit.datamodel.SleuthkitCase.getMatchingAttributes | ( | String | whereClause | ) | throws TskCoreException |
Get all attributes that match a where clause. The clause should begin with "WHERE" or "JOIN". To use this method you must know the database tables
whereClause | a sqlite where clause |
TskCoreException | exception thrown if a critical error occurs within tsk core Query the Database |
Definition at line 3267 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseReadLock(), org.sleuthkit.datamodel.SleuthkitCase.getAttributeType(), and org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseReadLock().
List<Content> org.sleuthkit.datamodel.SleuthkitCase.getRootObjects | ( | ) | throws TskCoreException |
Get the list of root objects (data sources) from the case database, e.g., image files, logical (local) files, virtual directories.
TskCoreException |
Definition at line 1599 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseReadLock(), org.sleuthkit.datamodel.SleuthkitCase.getAbstractFileById(), org.sleuthkit.datamodel.SleuthkitCase.getImageById(), org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseReadLock(), and org.sleuthkit.datamodel.TskData.ObjectType.valueOf().
int org.sleuthkit.datamodel.SleuthkitCase.getSchemaVersion | ( | ) |
Returns case database schema version number. As of TSK 4.5.0 db schema versions are two part Major.minor. This method only returns the major part. Use getDBSchemaVersion() for the complete version.
Definition at line 1277 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.getDBSchemaVersion(), and org.sleuthkit.datamodel.VersionNumber.getMajor().
List<TagName> org.sleuthkit.datamodel.SleuthkitCase.getTagNamesInUse | ( | ) | throws TskCoreException |
Selects all of the rows from the tag_names table in the case database for which there is at least one matching row in the content_tags or blackboard_artifact_tags tables.
TskCoreException |
Definition at line 7223 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseReadLock(), org.sleuthkit.datamodel.TagName.HTML_COLOR.getColorByName(), org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseReadLock(), and org.sleuthkit.datamodel.TskData.FileKnown.valueOf().
List<VirtualDirectory> org.sleuthkit.datamodel.SleuthkitCase.getVirtualDirectoryRoots | ( | ) | throws TskCoreException |
Get IDs of the virtual folder roots (at the same level as image), used for containers such as for local files.
org.sleuthkit.datamodel.TskCoreException |
Definition at line 4699 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseReadLock(), org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseReadLock(), and org.sleuthkit.datamodel.TskData.TSK_DB_FILES_TYPE_ENUM.VIRTUAL_DIR.
boolean org.sleuthkit.datamodel.SleuthkitCase.isFileFromSource | ( | Content | dataSource, |
long | fileId | ||
) | throws TskCoreException |
Checks if the file is a (sub)child of the data source (parentless Content object such as Image or VirtualDirectory representing filesets)
dataSource | dataSource to check |
fileId | id of file to check |
TskCoreException | thrown if check failed |
Definition at line 4209 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseReadLock(), and org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseReadLock().
AddImageProcess org.sleuthkit.datamodel.SleuthkitCase.makeAddImageProcess | ( | String | timeZone, |
boolean | addUnallocSpace, | ||
boolean | noFatFsOrphans, | ||
String | imageCopyPath | ||
) |
Starts the multi-step process of adding an image data source to the case by creating an object that can be used to control the process and get progress messages from it.
timeZone | The time zone of the image. |
addUnallocSpace | Set to true to create virtual files for unallocated space in the image. |
noFatFsOrphans | Set to true to skip processing orphan files of FAT file systems. |
imageCopyPath | Path to which a copy of the image should be written. Use the empty string to disable image writing. |
Definition at line 1587 of file SleuthkitCase.java.
Referenced by org.sleuthkit.datamodel.Examples.Sample.run().
AddImageProcess org.sleuthkit.datamodel.SleuthkitCase.makeAddImageProcess | ( | String | timezone, |
boolean | addUnallocSpace, | ||
boolean | noFatFsOrphans | ||
) |
Start process of adding a image to the case. Adding an image is a multi-step process and this returns an object that allows it to happen.
timezone | TZ time zone string to use for ingest of image. |
addUnallocSpace | Set to true to create virtual files for unallocated space in the image. |
noFatFsOrphans | Set to true to skip processing orphan files of FAT file systems. |
Definition at line 9667 of file SleuthkitCase.java.
BlackboardArtifact org.sleuthkit.datamodel.SleuthkitCase.newBlackboardArtifact | ( | int | artifactTypeID, |
long | obj_id | ||
) | throws TskCoreException |
Add a new blackboard artifact with the given type. If that artifact type does not exist an error will be thrown. The artifact type name can be looked up in the returned blackboard artifact.
artifactTypeID | the type the given artifact should have |
obj_id | the content object id associated with this artifact |
TskCoreException | exception thrown if a critical error occurs within tsk core |
Definition at line 3366 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.getArtifactType().
Referenced by org.sleuthkit.datamodel.AbstractContent.getGenInfoArtifact(), org.sleuthkit.datamodel.AbstractContent.newArtifact(), and org.sleuthkit.datamodel.SleuthkitCase.newBlackboardArtifact().
BlackboardArtifact org.sleuthkit.datamodel.SleuthkitCase.newBlackboardArtifact | ( | ARTIFACT_TYPE | artifactType, |
long | obj_id | ||
) | throws TskCoreException |
Add a new blackboard artifact with the given type.
artifactType | the type the given artifact should have |
obj_id | the content object id associated with this artifact |
TskCoreException | exception thrown if a critical error occurs within tsk core |
Definition at line 3382 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.newBlackboardArtifact().
|
static |
Creates a new SQLite case database.
dbPath | Path to where SQlite case database should be created. |
org.sleuthkit.datamodel.TskCoreException |
Definition at line 1455 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.TskData.DbType.SQLITE.
Referenced by org.sleuthkit.datamodel.Examples.Sample.run().
|
static |
Creates a new PostgreSQL case database.
caseName | The name of the case. It will be used to create a case database name that can be safely used in SQL commands and will not be subject to name collisions on the case database server. Use getDatabaseName to get the created name. |
info | The information to connect to the database. |
caseDirPath | The case directory path. |
org.sleuthkit.datamodel.TskCoreException |
The flow of this method involves trying to create a new case and if successful, return that case. If unsuccessful, an exception is thrown. We catch any exceptions, and use tryConnect() to attempt to obtain further information about the error. If tryConnect() is unable to successfully connect, tryConnect() will throw a TskCoreException with a message containing user-level error reporting. If tryConnect() is able to connect, flow continues and we rethrow the original exception obtained from trying to create the case. In this way, we obtain more detailed information if we are able, but do not lose any information if unable.
Definition at line 1479 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.tryConnect().
|
static |
Open an existing case database.
dbPath | Path to SQLite case database. |
org.sleuthkit.datamodel.TskCoreException |
Definition at line 1395 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.TskData.DbType.SQLITE.
|
static |
Open an existing multi-user case database.
databaseName | The name of the database. |
info | Connection information for the the database. |
caseDir | The folder where the case metadata fils is stored. |
TskCoreException | If there is a problem opening the database. |
Definition at line 1418 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.tryConnect().
List<AbstractFile> org.sleuthkit.datamodel.SleuthkitCase.openFiles | ( | Content | dataSource, |
String | filePath | ||
) | throws TskCoreException |
dataSource | the data source (Image, VirtualDirectory for file-sets, etc) to search for the given file name |
filePath | The full path to the file(s) of interest. This can optionally include the image and volume names. Treated in a case- insensitive manner. |
org.sleuthkit.datamodel.TskCoreException |
Definition at line 5550 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.AbstractFile.createNonUniquePath(), and org.sleuthkit.datamodel.SleuthkitCase.findFiles().
void org.sleuthkit.datamodel.SleuthkitCase.releaseExclusiveLock | ( | ) |
Releases a write lock, but only if this is a single-user case. This method should always be called in the finally block of a try block in which the lock was acquired.
Definition at line 9691 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseWriteLock().
void org.sleuthkit.datamodel.SleuthkitCase.releaseSharedLock | ( | ) |
Releases a read lock, but only if this is a single-user case. This method should always be called in the finally block of a try block in which the lock was acquired.
Definition at line 9715 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseReadLock().
void org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseReadLock | ( | ) |
Releases a read lock, but only if this is a single-user case. This method should always be called in the finally block of a try block in which the lock was acquired.
Definition at line 1380 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.TskData.DbType.SQLITE.
Referenced by org.sleuthkit.datamodel.SleuthkitCase.allFilesMd5Hashed(), org.sleuthkit.datamodel.SleuthkitCase.CaseDbQuery.close(), org.sleuthkit.datamodel.SleuthkitCase.countFilesMd5Hashed(), org.sleuthkit.datamodel.SleuthkitCase.countFilesWhere(), org.sleuthkit.datamodel.SleuthkitCase.countFsContentType(), org.sleuthkit.datamodel.SleuthkitCase.findAllFileIdsWhere(), org.sleuthkit.datamodel.SleuthkitCase.findAllFilesWhere(), org.sleuthkit.datamodel.SleuthkitCase.findFiles(), org.sleuthkit.datamodel.SleuthkitCase.findFilesByMd5(), org.sleuthkit.datamodel.SleuthkitCase.findFilesWhere(), org.sleuthkit.datamodel.SleuthkitCase.getAbstractFileById(), org.sleuthkit.datamodel.CommunicationsManager.getAccount(), org.sleuthkit.datamodel.CommunicationsManager.getAccountDeviceInstancesWithRelationships(), org.sleuthkit.datamodel.CommunicationsManager.getAccountType(), org.sleuthkit.datamodel.SleuthkitCase.getAllBlackboardArtifactTags(), org.sleuthkit.datamodel.SleuthkitCase.getAllContentTags(), org.sleuthkit.datamodel.SleuthkitCase.getAllReports(), org.sleuthkit.datamodel.SleuthkitCase.getAllTagNames(), org.sleuthkit.datamodel.SleuthkitCase.getArtifactByArtifactId(), org.sleuthkit.datamodel.SleuthkitCase.getArtifactById(), org.sleuthkit.datamodel.SleuthkitCase.getArtifactType(), org.sleuthkit.datamodel.SleuthkitCase.getArtifactTypeID(), org.sleuthkit.datamodel.SleuthkitCase.getArtifactTypes(), org.sleuthkit.datamodel.SleuthkitCase.getArtifactTypesInUse(), org.sleuthkit.datamodel.SleuthkitCase.getAttributeType(), org.sleuthkit.datamodel.SleuthkitCase.getAttributeTypes(), org.sleuthkit.datamodel.SleuthkitCase.getAttrTypeDisplayName(), org.sleuthkit.datamodel.SleuthkitCase.getAttrTypeID(), org.sleuthkit.datamodel.SleuthkitCase.getAttrTypeString(), org.sleuthkit.datamodel.SleuthkitCase.getBlackboardArtifact(), org.sleuthkit.datamodel.SleuthkitCase.getBlackboardArtifacts(), org.sleuthkit.datamodel.SleuthkitCase.getBlackboardArtifactsCount(), org.sleuthkit.datamodel.SleuthkitCase.getBlackboardArtifactsTypeCount(), org.sleuthkit.datamodel.SleuthkitCase.getBlackboardArtifactTagByID(), org.sleuthkit.datamodel.SleuthkitCase.getBlackboardArtifactTagsByArtifact(), org.sleuthkit.datamodel.SleuthkitCase.getBlackboardArtifactTagsByTagName(), org.sleuthkit.datamodel.SleuthkitCase.getBlackboardArtifactTagsCountByTagName(), org.sleuthkit.datamodel.SleuthkitCase.getBlackboardArtifactTypesInUse(), org.sleuthkit.datamodel.SleuthkitCase.getBlackboardAttributes(), org.sleuthkit.datamodel.SleuthkitCase.getBlackboardAttributeTypesCount(), org.sleuthkit.datamodel.SleuthkitCase.getContentById(), org.sleuthkit.datamodel.SleuthkitCase.getContentTagByID(), org.sleuthkit.datamodel.SleuthkitCase.getContentTagsByContent(), org.sleuthkit.datamodel.SleuthkitCase.getContentTagsByTagName(), org.sleuthkit.datamodel.SleuthkitCase.getContentTagsCountByTagName(), org.sleuthkit.datamodel.SleuthkitCase.getDataSource(), org.sleuthkit.datamodel.SleuthkitCase.getDataSources(), org.sleuthkit.datamodel.SleuthkitCase.getFileRanges(), org.sleuthkit.datamodel.SleuthkitCase.getFileSystems(), org.sleuthkit.datamodel.SleuthkitCase.getImageById(), org.sleuthkit.datamodel.SleuthkitCase.getImagePaths(), org.sleuthkit.datamodel.SleuthkitCase.getImages(), org.sleuthkit.datamodel.SleuthkitCase.getIngestJobs(), org.sleuthkit.datamodel.SleuthkitCase.getLastObjectId(), org.sleuthkit.datamodel.SleuthkitCase.getMatchingArtifacts(), org.sleuthkit.datamodel.SleuthkitCase.getMatchingAttributes(), org.sleuthkit.datamodel.CommunicationsManager.getRelationshipSources(), org.sleuthkit.datamodel.CommunicationsManager.getRelationshipSourcesCount(), org.sleuthkit.datamodel.SleuthkitCase.getRootObjects(), org.sleuthkit.datamodel.SleuthkitCase.getTagNamesInUse(), org.sleuthkit.datamodel.SleuthkitCase.getVirtualDirectoryRoots(), org.sleuthkit.datamodel.SleuthkitCase.isFileFromSource(), org.sleuthkit.datamodel.SleuthkitCase.releaseSharedLock(), and org.sleuthkit.datamodel.SleuthkitCase.runQuery().
void org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseWriteLock | ( | ) |
Releases a write lock, but only if this is a single-user case. This method should always be called in the finally block of a try block in which the lock was acquired.
Definition at line 1358 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.TskData.DbType.SQLITE.
Referenced by org.sleuthkit.datamodel.CommunicationsManager.addAccountType(), org.sleuthkit.datamodel.SleuthkitCase.addArtifactAttributeType(), org.sleuthkit.datamodel.SleuthkitCase.addBlackboardArtifactTag(), org.sleuthkit.datamodel.SleuthkitCase.addBlackboardArtifactType(), org.sleuthkit.datamodel.SleuthkitCase.addBlackboardAttribute(), org.sleuthkit.datamodel.SleuthkitCase.addBlackboardAttributes(), org.sleuthkit.datamodel.SleuthkitCase.addCarvedFiles(), org.sleuthkit.datamodel.SleuthkitCase.addContentTag(), org.sleuthkit.datamodel.SleuthkitCase.addDerivedFile(), org.sleuthkit.datamodel.SleuthkitCase.addIngestJob(), org.sleuthkit.datamodel.SleuthkitCase.addIngestModule(), org.sleuthkit.datamodel.SleuthkitCase.addLayoutFiles(), org.sleuthkit.datamodel.SleuthkitCase.addLocalDirectory(), org.sleuthkit.datamodel.SleuthkitCase.addLocalFile(), org.sleuthkit.datamodel.SleuthkitCase.addLocalFilesDataSource(), org.sleuthkit.datamodel.SleuthkitCase.addOrUpdateTagName(), org.sleuthkit.datamodel.SleuthkitCase.addReport(), org.sleuthkit.datamodel.SleuthkitCase.addVirtualDirectory(), org.sleuthkit.datamodel.SleuthkitCase.close(), org.sleuthkit.datamodel.SleuthkitCase.copyCaseDB(), org.sleuthkit.datamodel.SleuthkitCase.deleteBlackboardArtifactTag(), org.sleuthkit.datamodel.SleuthkitCase.deleteContentTag(), org.sleuthkit.datamodel.SleuthkitCase.deleteReport(), org.sleuthkit.datamodel.SleuthkitCase.releaseExclusiveLock(), org.sleuthkit.datamodel.AbstractFile.save(), org.sleuthkit.datamodel.SleuthkitCase.setFileMIMEType(), org.sleuthkit.datamodel.SleuthkitCase.setImagePaths(), org.sleuthkit.datamodel.SleuthkitCase.setKnown(), org.sleuthkit.datamodel.SleuthkitCase.setReviewStatus(), and org.sleuthkit.datamodel.SleuthkitCase.updateImagePath().
void org.sleuthkit.datamodel.SleuthkitCase.removeErrorObserver | ( | ErrorObserver | observer | ) |
Remove an observer for SleuthkitCase errors.
observer | The observer to remove. |
Definition at line 9051 of file SleuthkitCase.java.
ResultSet org.sleuthkit.datamodel.SleuthkitCase.runQuery | ( | String | query | ) | throws SQLException |
Process a read-only query on the tsk database, any table Can be used to e.g. to find files of a given criteria. resultSetToFsContents() will convert the files to useful objects. MUST CALL closeRunQuery() when done
query | the given string query to run |
SQLException | if error occurred during the query |
Definition at line 9449 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseReadLock(), and org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseReadLock().
void org.sleuthkit.datamodel.SleuthkitCase.setFileMIMEType | ( | AbstractFile | file, |
String | mimeType | ||
) | throws TskCoreException |
Stores the MIME type of a file in the case database and updates the MIME type of the given file object.
file | A file. |
mimeType | The MIME type. |
TskCoreException | If there is an error updating the case database. |
Definition at line 6937 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseWriteLock(), and org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseWriteLock().
void org.sleuthkit.datamodel.SleuthkitCase.setImagePaths | ( | long | obj_id, |
List< String > | paths | ||
) | throws TskCoreException |
Set the file paths for the image given by obj_id
obj_id | the ID of the image to update |
paths | the fully qualified path to the files that make up the image |
TskCoreException | exception thrown when critical error occurs within tsk core and the update fails |
Definition at line 6342 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseWriteLock(), and org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseWriteLock().
boolean org.sleuthkit.datamodel.SleuthkitCase.setKnown | ( | AbstractFile | file, |
FileKnown | fileKnown | ||
) | throws TskCoreException |
Store the known status for the FsContent in the database Note: will not update status if content is already 'Known Bad'
file | The AbstractFile object |
fileKnown | The object's known status |
TskCoreException | thrown if a critical error occurred within tsk core |
Definition at line 6903 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseWriteLock(), and org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseWriteLock().
void org.sleuthkit.datamodel.SleuthkitCase.setReviewStatus | ( | BlackboardArtifact | artifact, |
BlackboardArtifact.ReviewStatus | newStatus | ||
) | throws TskCoreException |
Set the review status of the given artifact to newStatus
artifact | The artifact whose review status is being set. |
newStatus | The new review status for the given artifact. Must not be null. |
TskCoreException | thrown if a critical error occurred within tsk core |
Definition at line 6997 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseWriteLock(), org.sleuthkit.datamodel.BlackboardArtifact.getArtifactID(), and org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseWriteLock().
Referenced by org.sleuthkit.datamodel.BlackboardArtifact.setReviewStatus().
void org.sleuthkit.datamodel.SleuthkitCase.submitError | ( | String | context, |
String | errorMessage | ||
) |
Submit an error to all clients that are listening.
context | The context in which the error occurred. |
errorMessage | A description of the error that occurred. |
Definition at line 9067 of file SleuthkitCase.java.
|
static |
Attempts to connect to the database with the passed in settings, throws if the settings are not sufficient to connect to the database type indicated. Only attempts to connect to remote databases.
When issues occur, it attempts to diagnose them by looking at the exception messages, returning the appropriate user-facing text for the exception received. This method expects the Exceptions messages to be in English and compares against English text.
info | The connection information |
org.sleuthkit.datamodel.TskCoreException |
Definition at line 150 of file SleuthkitCase.java.
Referenced by org.sleuthkit.datamodel.SleuthkitCase.newCase(), and org.sleuthkit.datamodel.SleuthkitCase.openCase().
void org.sleuthkit.datamodel.SleuthkitCase.updateImagePath | ( | String | newPath, |
long | objectId | ||
) | throws TskCoreException |
Change the path for an image in the database.
newPath | New path to the image |
objectId | Data source ID of the image |
TskCoreException |
Definition at line 7848 of file SleuthkitCase.java.
References org.sleuthkit.datamodel.SleuthkitCase.acquireSingleUserCaseWriteLock(), and org.sleuthkit.datamodel.SleuthkitCase.releaseSingleUserCaseWriteLock().
Copyright © 2011-2018 Brian Carrier. (carrier -at- sleuthkit -dot- org)
This work is licensed under a
Creative Commons Attribution-Share Alike 3.0 United States License.