19 package org.sleuthkit.datamodel;
21 import java.sql.ResultSet;
22 import java.sql.SQLException;
23 import java.sql.Statement;
24 import java.util.logging.Level;
25 import java.util.logging.Logger;
39 private final long objectId;
40 private final String deviceId;
41 private final String timezone;
69 public LocalFilesDataSource(
SleuthkitCase db,
long objId,
long dataSourceObjectId, String deviceId, String name,
TskData.
TSK_FS_NAME_TYPE_ENUM dirType,
TskData.
TSK_FS_META_TYPE_ENUM metaType,
TskData.
TSK_FS_NAME_FLAG_ENUM dirFlag,
short metaFlags, String timezone, String
md5Hash,
TskData.
FileKnown knownState, String
parentPath) {
70 super(db, objId, dataSourceObjectId, name,
dirType,
metaType,
dirFlag, metaFlags, md5Hash,
knownState, parentPath);
71 this.objectId = objId;
72 this.deviceId = deviceId;
73 this.timezone = timezone;
160 Statement statement = null;
161 ResultSet resultSet = null;
162 long contentSize = 0;
164 connection = sleuthkitCase.getConnection();
167 statement = connection.createStatement();
168 resultSet = connection.executeQuery(statement,
"SELECT SUM (size) FROM tsk_files WHERE tsk_files.data_source_obj_id = " + dataSourceObjId);
169 if (resultSet.next()) {
170 contentSize = resultSet.getLong(
"sum");
172 }
catch (SQLException ex) {
173 throw new TskCoreException(String.format(
"There was a problem while querying the database for size data for object ID %d.", dataSourceObjId), ex);
175 closeResultSet(resultSet);
176 closeStatement(statement);
212 private static void closeResultSet(ResultSet resultSet) {
213 if (resultSet != null) {
216 }
catch (SQLException ex) {
217 LOGGER.log(Level.SEVERE,
"Error closing ResultSet", ex);
227 private static void closeStatement(Statement statement) {
228 if (statement != null) {
231 }
catch (SQLException ex) {
232 LOGGER.log(Level.SEVERE,
"Error closing Statement", ex);
final TSK_FS_NAME_TYPE_ENUM dirType
final TSK_FS_NAME_FLAG_ENUM dirFlag
VirtualDirectory getRootDirectory()
void setDisplayName(String newName)
final Set< TSK_FS_META_FLAG_ENUM > metaFlags
TskData.FileKnown knownState
SleuthkitCase getSleuthkitCase()
void setAcquisitionDetails(String details)
String getAcquisitionDetails()
final TSK_FS_META_TYPE_ENUM metaType
LocalFilesDataSource(SleuthkitCase db, long objId, long dataSourceObjectId, String deviceId, String name, TskData.TSK_FS_NAME_TYPE_ENUM dirType, TskData.TSK_FS_META_TYPE_ENUM metaType, TskData.TSK_FS_NAME_FLAG_ENUM dirFlag, short metaFlags, String timezone, String md5Hash, TskData.FileKnown knownState, String parentPath)
long getContentSize(SleuthkitCase sleuthkitCase)