[freenet-cvs] r13180 - in trunk/freenet/src/freenet: l10n node/updater

toad at freenetproject.org toad at freenetproject.org
Wed May 9 21:10:48 UTC 2007


Author: toad
Date: 2007-05-09 21:10:48 +0000 (Wed, 09 May 2007)
New Revision: 13180

Modified:
   trunk/freenet/src/freenet/l10n/freenet.l10n.en.properties
   trunk/freenet/src/freenet/node/updater/NodeUpdaterManager.java
   trunk/freenet/src/freenet/node/updater/UpdateDeployContext.java
Log:
L10n keys for updater errors

Modified: trunk/freenet/src/freenet/l10n/freenet.l10n.en.properties
===================================================================
--- trunk/freenet/src/freenet/l10n/freenet.l10n.en.properties	2007-05-09 20:48:43 UTC (rev 13179)
+++ trunk/freenet/src/freenet/l10n/freenet.l10n.en.properties	2007-05-09 21:10:48 UTC (rev 13180)
@@ -643,6 +643,12 @@
 NodeUpdateManager.updateFailedTitle=Update Failed!
 NodeUpdateManager.updateFailed=Update Failed: ${reason}
 NodeUpdateManager.updateCatastropheTitle=Catastrophic Update Failure!
+UpdateDeployContext.updateCatastrophe=CATASTROPHIC ERROR: Deleted ${old} but cannot rename ${new} to ${old} therefore THE NODE WILL NOT START! Please resolve the problem by renaming ${new} to ${old} manually.
+UpdateDeployContext.updateFailedNonStandardConfig=Not able to update because of non-standard config: written main=${main} ext=${ext} - should not happen! Report this to the devs, include your wrapper.conf.
+UpdateDeployContext.updateFailedCannotDeleteOldConfig=Cannot delete ${old} so cannot rename over it. Update failed.
+UpdateDeployContext.cannotUpdateNoJars=Could not find Freenet jars in wrapper.conf
+UpdateDeployContext.cannotUpdateNoMainJar=Could not find freenet.jar in wrapper.conf (did find freenet-ext.jar: ${extFilename})
+UpdateDeployContext.cannotUpdateNoExtJar=Could not find freenet-ext.jar in wrapper.conf (did find freenet.jar: ${mainFilename})
 PluginManager.loadedPlugins=Plugins to load on start up
 PluginManager.loadedPluginsLong=A list of plugins that are started when the node starts
 PluginManager.loadedOnStartup=Plugins to load on startup

Modified: trunk/freenet/src/freenet/node/updater/NodeUpdaterManager.java
===================================================================
--- trunk/freenet/src/freenet/node/updater/NodeUpdaterManager.java	2007-05-09 20:48:43 UTC (rev 13179)
+++ trunk/freenet/src/freenet/node/updater/NodeUpdaterManager.java	2007-05-09 21:10:48 UTC (rev 13180)
@@ -481,6 +481,9 @@
 			failUpdate(e.getMessage());
 			node.clientCore.alerts.register(new SimpleUserAlert(false, l10n("updateCatastropheTitle"), e.getMessage(), UserAlert.CRITICAL_ERROR));
 			return false;
+		} catch (UpdaterParserException e) {
+			node.clientCore.alerts.register(new SimpleUserAlert(false, l10n("updateFailedTitle"), e.getMessage(), UserAlert.CRITICAL_ERROR));
+			return false;
 		}
 		
 		return true;

Modified: trunk/freenet/src/freenet/node/updater/UpdateDeployContext.java
===================================================================
--- trunk/freenet/src/freenet/node/updater/UpdateDeployContext.java	2007-05-09 20:48:43 UTC (rev 13179)
+++ trunk/freenet/src/freenet/node/updater/UpdateDeployContext.java	2007-05-09 21:10:48 UTC (rev 13180)
@@ -13,6 +13,8 @@
 
 import org.tanukisoftware.wrapper.WrapperManager;
 
+import freenet.l10n.L10n;
+
 /**
  * Handles the wrapper.conf, essentially.
  */
@@ -20,16 +22,13 @@
 
 	public class UpdateCatastropheException extends Exception {
 
-		/**
-		 * 
-		 */
 		private static final long serialVersionUID = 1L;
 		File oldConfig;
 		File newConfig;
 		
 		UpdateCatastropheException(File oldConfig, File newConfig) {
-			super("CATASTROPHIC ERROR: Deleted "+oldConfig+" but cannot rename "+newConfig+" to "+oldConfig+
-					" THEREFORE THE NODE WILL NOT START! Please resolve the problem by renaming "+newConfig+" to "+oldConfig);
+			super(l10n("updateCatastrophe", new String[] { "old", "new" },
+					new String[] { oldConfig.toString(), newConfig.toString() }));
 			this.oldConfig = oldConfig;
 			this.newConfig = newConfig;
 		}
@@ -87,13 +86,25 @@
 		}
 		
 		if(mainJar == null && extJar == null)
-			throw new UpdaterParserException("Could not find Freenet jars in wrapper.conf");
+			throw new UpdaterParserException(l10n("cannotUpdateNoJars"));
 		if(mainJar == null)
-			throw new UpdaterParserException("Could not find freenet.jar in wrapper.conf (did find freenet-ext.jar: "+extJar+')');
+			throw new UpdaterParserException(l10n("cannotUpdateNoMainJar", "extFilename", extJar.toString()));
 		if(extJar == null)
-			throw new UpdaterParserException("Could not find freenet-ext.jar in wrapper.conf (did find freenet.jar: "+mainJar+')');
+			throw new UpdaterParserException(l10n("cannotUpdateNoExtJar", "mainFilename", mainJar.toString()));
 	}
 
+	private String l10n(String key) {
+		return L10n.getString("UpdateDeployContext."+key);
+	}
+
+	public static String l10n(String key, String[] patterns, String[] values) {
+		return L10n.getString("UpdateDeployContext."+key, patterns, values);
+	}
+
+	public static String l10n(String key, String pattern, String value) {
+		return L10n.getString("UpdateDeployContext."+key, pattern, value);
+	}
+
 	File getMainJar() {
 		return mainJar;
 	}
@@ -110,7 +121,7 @@
 		return newExtJar;
 	}
 
-	void rewriteWrapperConf(boolean writtenNewJar, boolean writtenNewExt) throws IOException, UpdateCatastropheException {
+	void rewriteWrapperConf(boolean writtenNewJar, boolean writtenNewExt) throws IOException, UpdateCatastropheException, UpdaterParserException {
 		
 		// Rewrite wrapper.conf
 		// Don't just write it out from properties; we want to keep it as close to what it was as possible.
@@ -157,7 +168,8 @@
 		br.close();
 		
 		if(!((writtenMain || !writtenNewJar) && (writtenExt || !writtenNewExt))) {
-			throw new IOException("Not able to update because of non-standard config: written main="+writtenMain+" ext="+writtenExt+" - should not happen! Report this to the devs, include your wrapper.conf");
+			throw new UpdaterParserException(l10n("updateFailedNonStandardConfig", 
+					new String[] { "main", "ext" }, new String[] { Boolean.toString(writtenMain), Boolean.toString(writtenExt) } ));
 		}
 
 		if(!writtenReload) {
@@ -169,7 +181,7 @@
 
 		if(!newConfig.renameTo(oldConfig)) {
 			if(!oldConfig.delete()) {
-				throw new IOException("Cannot delete "+oldConfig+" so cannot rename over it. Update failed.");
+				throw new UpdaterParserException(l10n("updateFailedCannotDeleteOldConfig", "old", oldConfig.toString()));
 			}
 			if(!newConfig.renameTo(oldConfig)) {
 				throw new UpdateCatastropheException(oldConfig, newConfig);




More information about the cvs mailing list