mirror of
https://github.com/TotalFreedomMC/TF-EssentialsX.git
synced 2025-02-12 04:20:41 +00:00
Better handle a write locked usermap.csv
This commit is contained in:
parent
5eb82add06
commit
3bf3093177
1 changed files with 15 additions and 3 deletions
|
@ -17,7 +17,6 @@ import java.util.concurrent.Executors;
|
||||||
import java.util.concurrent.Future;
|
import java.util.concurrent.Future;
|
||||||
import java.util.concurrent.atomic.AtomicInteger;
|
import java.util.concurrent.atomic.AtomicInteger;
|
||||||
import java.util.logging.Level;
|
import java.util.logging.Level;
|
||||||
import java.util.logging.Logger;
|
|
||||||
import java.util.regex.Pattern;
|
import java.util.regex.Pattern;
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
|
|
||||||
|
@ -157,9 +156,11 @@ public class UUIDMap
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
File configFile = null;
|
||||||
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
File configFile = File.createTempFile("usermap", ".tmp.yml", location);
|
configFile = File.createTempFile("usermap", ".tmp.csv", location);
|
||||||
|
|
||||||
final BufferedWriter bWriter = new BufferedWriter(new FileWriter(configFile));
|
final BufferedWriter bWriter = new BufferedWriter(new FileWriter(configFile));
|
||||||
for (Map.Entry<String, UUID> entry : names.entrySet())
|
for (Map.Entry<String, UUID> entry : names.entrySet())
|
||||||
|
@ -173,7 +174,18 @@ public class UUIDMap
|
||||||
}
|
}
|
||||||
catch (IOException ex)
|
catch (IOException ex)
|
||||||
{
|
{
|
||||||
Logger.getLogger(UserMap.class.getName()).log(Level.SEVERE, null, ex);
|
try
|
||||||
|
{
|
||||||
|
if (configFile != null && configFile.exists())
|
||||||
|
{
|
||||||
|
Files.move(configFile, new File(endFile.getParentFile(), "usermap.bak.csv"));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Exception ex2)
|
||||||
|
{
|
||||||
|
Bukkit.getLogger().log(Level.SEVERE, ex2.getMessage(), ex2);
|
||||||
|
}
|
||||||
|
Bukkit.getLogger().log(Level.WARNING, ex.getMessage(), ex);
|
||||||
}
|
}
|
||||||
finally
|
finally
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in a new issue