1
0
mirror of https://github.com/essentials/Essentials.git synced 2025-08-28 08:50:02 +02:00

Queued writing of the files to reduce disk io

This commit is contained in:
snowleo
2012-10-07 22:18:30 +02:00
parent 7a36150f3c
commit 524531a090
22 changed files with 247 additions and 284 deletions

View File

@@ -1,7 +1,6 @@
package net.ess3.signs;
import java.io.File;
import java.io.IOException;
import java.util.*;
import net.ess3.api.IEssentials;
import net.ess3.storage.AsyncStorageObjectHolder;
@@ -16,7 +15,7 @@ public class SignsConfigHolder extends AsyncStorageObjectHolder<SignsConfig>
public SignsConfigHolder(final IEssentials ess, final Plugin plugin)
{
super(ess, SignsConfig.class);
super(ess, SignsConfig.class, new File(plugin.getDataFolder(), "config.yml"));
this.plugin = plugin;
onReload();
final Map<String, Boolean> signs = getData().getSigns();
@@ -44,12 +43,6 @@ public class SignsConfigHolder extends AsyncStorageObjectHolder<SignsConfig>
queueSave();
}
@Override
public File getStorageFile() throws IOException
{
return new File(plugin.getDataFolder(), "config.yml");
}
public Set<EssentialsSign> getEnabledSigns()
{
return enabledSigns;