[freenet-cvs] r15202 - in trunk/plugins/Echo/src/plugins/echo: . editor i18n

fred at freenetproject.org fred at freenetproject.org
Sun Sep 16 13:34:19 UTC 2007


Author: fred
Date: 2007-09-16 13:34:18 +0000 (Sun, 16 Sep 2007)
New Revision: 15202

Modified:
   trunk/plugins/Echo/src/plugins/echo/Echo.java
   trunk/plugins/Echo/src/plugins/echo/editor/StaticPage.java
   trunk/plugins/Echo/src/plugins/echo/i18n/I18n.java
Log:
FIX : NPE caused by the class loader

Modified: trunk/plugins/Echo/src/plugins/echo/Echo.java
===================================================================
--- trunk/plugins/Echo/src/plugins/echo/Echo.java	2007-09-16 11:13:26 UTC (rev 15201)
+++ trunk/plugins/Echo/src/plugins/echo/Echo.java	2007-09-16 13:34:18 UTC (rev 15202)
@@ -78,11 +78,11 @@
 			if(!BASE_DIR.exists())
 				BASE_DIR.mkdirs();
 			
-			i18n = new I18n("en");
+			I18n.setLanguage("en");
 
 			parser = new Builder();
 			
-			Document styleSheet = parser.build(getClass().getResourceAsStream("/xml/edit2.xsl"));
+			Document styleSheet = parser.build(getClass().getResourceAsStream("/xml/edit.xsl"));
 
 			i18n.translateXML(styleSheet);
 			transform = new XSLTransform(styleSheet);

Modified: trunk/plugins/Echo/src/plugins/echo/editor/StaticPage.java
===================================================================
--- trunk/plugins/Echo/src/plugins/echo/editor/StaticPage.java	2007-09-16 11:13:26 UTC (rev 15201)
+++ trunk/plugins/Echo/src/plugins/echo/editor/StaticPage.java	2007-09-16 13:34:18 UTC (rev 15202)
@@ -30,7 +30,7 @@
 		
 		try {
 			Builder parser = new Builder();
-			Document doc = parser.build(ClassLoader.getSystemClassLoader().getResourceAsStream("/xml/" + fileName));
+			Document doc = parser.build(page.getClass().getResourceAsStream("/xml/" + fileName));
 
 			I18n.translateXML(doc);
 			page.appendContent(doc.getRootElement().copy());

Modified: trunk/plugins/Echo/src/plugins/echo/i18n/I18n.java
===================================================================
--- trunk/plugins/Echo/src/plugins/echo/i18n/I18n.java	2007-09-16 11:13:26 UTC (rev 15201)
+++ trunk/plugins/Echo/src/plugins/echo/i18n/I18n.java	2007-09-16 13:34:18 UTC (rev 15202)
@@ -25,15 +25,14 @@
 	public static final String SUFFIX = ".properties";
 	
 	private static String selectedLanguage;
-	private static Properties translation;
+	private static Properties translation  = new Properties();
 	private static Properties defaultTranslation = null;
 
-	public I18n(String language) throws MissingResourceException {
+	
+	private static final I18n INSTANCE = new I18n();
 		
-		translation = new Properties();
-		setLanguage(language);
+	private I18n() {}
 
-	}
 	
 	/**
 	* 	Set the language
@@ -60,7 +59,7 @@
 		if(props == null)
 			props = new Properties();
 		try {
-			props.load(ClassLoader.getSystemClassLoader().getResourceAsStream("/i18n/" + PREFIX + language + SUFFIX));
+			props.load(INSTANCE.getClass().getResourceAsStream("/i18n/" + PREFIX + language + SUFFIX));
 		} catch (IOException ioe) {
 			Logger.error("I18n", "IOException while accessing the " + language +"file" + ioe.getMessage(), ioe);
 			throw new MissingResourceException("Unable to load the translation file for " + language, "i18n", language);
@@ -91,7 +90,6 @@
 				return key;
 			}
 		}	
-		
 	}
 	
 	/**




More information about the cvs mailing list