Only output a Data update message if something has changed.

This commit is contained in:
ElgarL 2012-06-22 15:44:04 +01:00
parent 5683ea35fc
commit 656f25dc97
3 changed files with 11 additions and 4 deletions

View file

@ -183,4 +183,5 @@ v 2.0:
- Re-initialize the WorldsHolder on a reload, as un-registering and re-registering a new holder means all plugins have to check for the new service on every quiery.
- Prevent null perms getting past the GlobalGroups loader.
- Fix forgetting sub groups on a manload.
- Allow 'manucheckp' to notify when superperms reports false but it is really negated.
- Allow 'manucheckp' to notify when superperms reports false but it is really negated.
- Only output a Data update message if something has changed.

View file

@ -324,8 +324,8 @@ public class GroupManager extends JavaPlugin {
public void run() {
try {
worldsHolder.saveChanges(false);
GroupManager.logger.log(Level.INFO, " Data files refreshed.");
if (worldsHolder.saveChanges(false))
GroupManager.logger.log(Level.INFO, " Data files refreshed.");
} catch (IllegalStateException ex) {
GroupManager.logger.log(Level.WARNING, ex.getMessage());
}

View file

@ -264,8 +264,9 @@ public class WorldsHolder {
/**
*
*/
public void saveChanges(boolean overwrite) {
public boolean saveChanges(boolean overwrite) {
boolean changed = false;
ArrayList<WorldDataHolder> alreadyDone = new ArrayList<WorldDataHolder>();
Tasks.removeOldFiles(plugin, plugin.getBackupFolder());
@ -294,6 +295,7 @@ public class WorldsHolder {
backupFile(w, true);
WorldDataHolder.writeGroups(w, w.getGroupsFile());
changed = true;
//w.removeGroupsChangedFlag();
} else {
// Newer file found.
@ -307,6 +309,7 @@ public class WorldsHolder {
// Backup Groups file
backupFile(w, true);
w.reloadGroups();
changed = true;
}
}
if (!mirrorsUser.containsKey(w.getName().toLowerCase()))
@ -316,6 +319,7 @@ public class WorldsHolder {
backupFile(w, false);
WorldDataHolder.writeUsers(w, w.getUsersFile());
changed = true;
//w.removeUsersChangedFlag();
} else {
// Newer file found.
@ -329,10 +333,12 @@ public class WorldsHolder {
// Backup Users file
backupFile(w, false);
w.reloadUsers();
changed = true;
}
}
alreadyDone.add(w);
}
return changed;
}
/**