165 List<String> errorList =
new ArrayList<>();
166 List<Content> emptyDataSources =
new ArrayList<>();
168 if (!imageDirPath.toFile().exists()) {
172 String msg = Bundle.LogicalImagerDSProcessor_imageDirPathNotFound(imageDirPath.toString());
181 if (!logicalImagerDir.exists() && !logicalImagerDir.mkdir()) {
183 String msg = Bundle.LogicalImagerDSProcessor_failToCreateDirectory(logicalImagerDir);
188 File dest = Paths.get(logicalImagerDir.toString(), imageDirPath.getFileName().toString()).toFile();
191 int showConfirmDialog = JOptionPane.showConfirmDialog(
configPanel,
192 Bundle.LogicalImagerDSProcessor_destinationDirectoryConfirmationMsg(dest.toString()),
193 Bundle.LogicalImagerDSProcessor_destinationDirectoryConfirmation(),
194 JOptionPane.YES_NO_OPTION);
195 if (showConfirmDialog == YES_OPTION) {
198 dest = Paths.get(logicalImagerDir.toString(), uniqueDirectory).toFile();
200 String msg = Bundle.LogicalImagerDSProcessor_directoryAlreadyExists(dest.toString());
206 File src = imageDirPath.toFile();
209 String deviceId = UUID.randomUUID().toString();
210 String timeZone = Calendar.getInstance().getTimeZone().getID();
211 run(deviceId, timeZone, src, dest, host,
212 progressMonitor, callback);
214 String msg = Bundle.LogicalImagerDSProcessor_noCurrentCase();
240 private void run(String deviceId, String timeZone,
241 File src, File dest, Host host,
245 progressMonitor, callback);