private static final Log LOG = LogFactory.getLog(LinkStructure.class);
- private String _monitorDir = "/mnt/vcr";
+ private String _monitorDir;
private File _linkDir;
public LinkStructure(String aMonitorDir, File aLinkDir,
RecordingDatabase aDatabase) {
_monitorDir = aMonitorDir + "/";
+ deleteDir(aLinkDir);
_linkDir = aLinkDir;
_database = aDatabase;
_format = new SimpleDateFormat("yyyy-MM-dd-HH:mm");
_recordings = new HashMap<File,Recording>();
}
+
+ private void deleteDir(File aFile) {
+ for (File file: aFile.listFiles()) {
+ if ( file.isDirectory()) {
+ deleteDir(file);
+ }
+ LOG.info("File deleted " + file + ": " + file.delete());
+ }
+ }
/*
* (non-Javadoc)
// Re-assess file type
Recording recording = _recordings.get(aFile);
LOG.debug("Recording changed " + recording);
+ recording.setFilesize(aFile.length());
+ _database.update(recording);
String dir = getDirectory(recording);
FileType type = getFileType(aFile);
String path = dir + "/" + getFilename(recording, type);
LOG.debug("file deleted " + aFile);
Recording recording = _recordings.get(aFile);
_recordings.remove(recording);
+ // mythtv will remove the recording from its database itself.
LOG.info("recording deleted " + recording);
String dir = getDirectory(recording);
for (FileType t: FileType.values()) {