skeleton of perister service

pull/4/head
Zlatin Balevsky 2018-07-20 03:27:01 +01:00
parent 80e007c148
commit 1ac93f117a
1 changed files with 29 additions and 0 deletions

View File

@ -0,0 +1,29 @@
package com.muwire.core.files
class PersisterService {
final File location
final def listener
final int interval
final Timer timer
PersisterService(File location, def listener, int interval) {
this.location = location
this.listener = listener
this.interval = interval
timer = new Timer("file persister", true)
}
void start() {
timer.schedule({load()} as TimerTask, 1000)
}
private void load() {
// TODO: load shared files from location
timer.schedule({processEvents()} as TimerTask, 0, interval)
}
private void processEvents() {
}
}