props.put("WastbasketFolderB", "/Sample/Folder_B_Trashbox");
props.put("KeepLastFileVersionB", "true");
props.storeToXML(new FileOutputStream(configFile), "Sample");
OwnSyncException ose = new OwnSyncException("Config file does not exist, is created and initialized!");
OwnSyncStarter.logger.throwing("OwnSyncStarter", "loadConfig(" + config + ")", ose);
throw ose;
}
props = new Properties();
props.loadFromXML(new FileInputStream(configFile));
createLogger();
folderA = getFolder("SyncFolderA", false);
folderStateFileA = getFile("SyncFolderStateA");
folderB = getFolder("SyncFolderB", false);
folderStateFileB = getFile("SyncFolderStateB");
// Read Wastbasket Configuration
File wastbasketFolder = null;
boolean keepLastFileVersion = false;
try
{
wastbasketFolder = getFolder("WastbasketFolderA", true);
}
catch (RuntimeException e)
{
wastbasketFolder = null;
logger.config("No wasbasket folder found for folder " + folderA.getAbsolutePath());
}
try
{
keepLastFileVersion = Boolean.parseBoolean(props.getProperty("KeepLastFileVersionA", "false"));
}
catch (RuntimeException e)
{
keepLastFileVersion = false;
}
folderASyncWastbasket = new SyncWastbasket(wastbasketFolder, keepLastFileVersion);
wastbasketFolder = null;
keepLastFileVersion = false;
try
{
wastbasketFolder = getFolder("WastbasketFolderB", true);
}
catch (RuntimeException e)
{
wastbasketFolder = null;
logger.config("No wasbasket folder found for folder " + folderB.getAbsolutePath());
}
try
{
keepLastFileVersion = Boolean.parseBoolean(props.getProperty("KeepLastFileVersionB", "false"));
}
catch (RuntimeException e)
{
keepLastFileVersion = false;
}
folderBSyncWastbasket = new SyncWastbasket(wastbasketFolder, keepLastFileVersion);
logger.finest("read config file " + config);
}
catch (IOException e)
{
logger.throwing("OwnSyncStarter", "loadConfig", e);
e.printStackTrace();
throw new OwnSyncException(e);
}
}