* Does the actual source and shadow database synchronization. If another synchronization
* process is ongoing, a second one is not started.
*/
private void work() throws InaccessibleConfigurationFileException, DriverNotFoundException, SQLException {
new SchemaSynchronizer().synchronize();
new DataSynchronizer().synchronize();
try {
Thread.sleep(15000);
} catch (InterruptedException ex) {
Mediator.getLogger(Daemon.class.getName()).log(Level.SEVERE, null, ex);