public void saveSiteConfig(File sc, String value, boolean compress) {
try {
if ( sc.exists() && !sc.canWrite() ) {
log.error("Don't have permission to write to file {} as this user, please change the permissions.", sc.getAbsolutePath());
String pre = WOApplication.application().name() + " - " + localHostName;
globalErrorDictionary.takeValueForKey(pre + " Don't have permission to write to file " + sc.getAbsolutePath() + " as this user, please change the permissions.", "archiveSiteConfig");
return;
}
if(compress) {
sc = new File(sc.getParentFile(), sc.getName() + ".gz");
ERXFileUtilities.stringToGZippedFile(value, sc);
}
else {
_NSStringUtilities.writeToFile(sc, value);
}
globalErrorDictionary.takeValueForKey(null, "archiveSiteConfig");
}
catch (IOException e)
{
String message = "Cannot write to file " + sc.getAbsolutePath() + ". IOException: " + e.getLocalizedMessage();
log.error(message);
String pre = WOApplication.application().name() + " - " + localHostName;
globalErrorDictionary.takeValueForKey(pre + message, "archiveSiteConfig");
} catch (NSForwardException ne) {
log.error("Cannot write to file {}. Possible Permissions Problem.", sc.getAbsolutePath());
String pre = WOApplication.application().name() + " - " + localHostName;
globalErrorDictionary.takeValueForKey(pre + " Cannot write to file " + sc.getAbsolutePath() + ". Possible Permissions Problem.", "archiveSiteConfig");
}
}