From 70c84083c491dc7d84a997a8dbad99ff1c778351 Mon Sep 17 00:00:00 2001 From: snowleo Date: Mon, 23 May 2011 10:59:26 +0000 Subject: [PATCH] Show file name, if there is an exception in the user upgrade code. git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@1533 e251c2fe-e539-e718-e476-b85c1f46cddb --- .../essentials/EssentialsUpgrade.java | 62 +++++++++++-------- 1 file changed, 35 insertions(+), 27 deletions(-) diff --git a/Essentials/src/com/earth2me/essentials/EssentialsUpgrade.java b/Essentials/src/com/earth2me/essentials/EssentialsUpgrade.java index 60d27d6e6..59432e405 100644 --- a/Essentials/src/com/earth2me/essentials/EssentialsUpgrade.java +++ b/Essentials/src/com/earth2me/essentials/EssentialsUpgrade.java @@ -137,39 +137,47 @@ public class EssentialsUpgrade continue; } EssentialsConf config = new EssentialsConf(file); - config.load(); - if (config.hasProperty("home") && !config.hasProperty("home.default")) + try { - @SuppressWarnings("unchecked") - List vals = (List)config.getProperty("home"); - if (vals == null) { - continue; - } - World world = ess.getServer().getWorlds().get(0); - if (vals.size() > 5) + config.load(); + if (config.hasProperty("home") && !config.hasProperty("home.default")) { - world = ess.getServer().getWorld((String)vals.get(5)); - } - if (world != null) - { - Location loc = new Location( - world, - ((Number)vals.get(0)).doubleValue(), - ((Number)vals.get(1)).doubleValue(), - ((Number)vals.get(2)).doubleValue(), - ((Number)vals.get(3)).floatValue(), - ((Number)vals.get(4)).floatValue()); - - String worldName = world.getName().toLowerCase(); - if (worldName != null && !worldName.isEmpty()) + @SuppressWarnings("unchecked") + List vals = (List)config.getProperty("home"); + if (vals == null) { + continue; + } + World world = ess.getServer().getWorlds().get(0); + if (vals.size() > 5) { - config.removeProperty("home"); - config.setProperty("home.default", worldName); - config.setProperty("home.worlds." + worldName, loc); - config.save(); + world = ess.getServer().getWorld((String)vals.get(5)); + } + if (world != null) + { + Location loc = new Location( + world, + ((Number)vals.get(0)).doubleValue(), + ((Number)vals.get(1)).doubleValue(), + ((Number)vals.get(2)).doubleValue(), + ((Number)vals.get(3)).floatValue(), + ((Number)vals.get(4)).floatValue()); + + String worldName = world.getName().toLowerCase(); + if (worldName != null && !worldName.isEmpty()) + { + config.removeProperty("home"); + config.setProperty("home.default", worldName); + config.setProperty("home.worlds." + worldName, loc); + config.save(); + } } } } + catch (RuntimeException ex) + { + logger.log(Level.INFO, "File: "+file.toString()); + throw ex; + } } }