20 package org.sleuthkit.autopsy.datamodel.utils;
23 import java.util.HashMap;
25 import java.util.logging.Level;
45 boolean useSingleTransaction =
true;
55 this.sleuthkitCase = sleuthkitCase;
56 this.useSingleTransaction =
false;
67 this.sleuthkitCase = sleuthkitCase;
68 this.globalTrans = trans;
69 this.useSingleTransaction =
true;
92 Long ctime, Long crtime, Long atime, Long mtime,
100 if (useSingleTransaction) {
108 if (fileOnDisk.exists()) {
109 size = fileOnDisk.length();
114 ctime, crtime, atime, mtime,
117 if (! useSingleTransaction) {
122 if ((!useSingleTransaction) && (null != trans)) {
126 logger.log(Level.SEVERE, String.format(
"Failed to rollback transaction after exception: %s", ex.getMessage()), ex2);
145 if ((directory == null) || directory.getPath().isEmpty()) {
150 if (localFileDirMap.containsKey(directory.toString())) {
151 return localFileDirMap.get(directory.toString());
154 File parent = directory.getParentFile();
155 if (parent == null) {
158 localFileDirMap.put(directory.getName(), dir);
165 localFileDirMap.put(directory.getPath(), dir);
184 if (useSingleTransaction) {
193 if (! useSingleTransaction) {
198 if (( !useSingleTransaction) && (null != trans)) {
202 logger.log(Level.SEVERE, String.format(
"Failed to rollback transaction after exception: %s", ex.getMessage()), ex2);
CaseDbTransaction beginTransaction()
SpecialDirectory getOrMakeDirInDataSource(File directory, Content dataSource)
static final Logger logger
LocalFileImporter(SleuthkitCase sleuthkitCase, SleuthkitCase.CaseDbTransaction trans)
final Map< String, SpecialDirectory > localFileDirMap
AbstractFile addLocalFile(File fileOnDisk, String name, String parentPath, Long ctime, Long crtime, Long atime, Long mtime, DataSource dataSource)
SpecialDirectory createLocalFilesDir(long parentId, String name)
LocalFile addLocalFile(String fileName, String localPath, long size, long ctime, long crtime, long atime, long mtime, boolean isFile, TskData.EncodingType encodingType, AbstractFile parent)
synchronized static Logger getLogger(String name)
LocalFileImporter(SleuthkitCase sleuthkitCase)
LocalDirectory addLocalDirectory(long parentId, String directoryName)