2006/unicorn/src/org/w3c/unicorn Framework.java,1.28,1.29

Update of /sources/public/2006/unicorn/src/org/w3c/unicorn
In directory hutz:/tmp/cvs-serv24967/src/org/w3c/unicorn

Modified Files:
	Framework.java 
Log Message:
Cleans any unexisting property from a language file before using it

Index: Framework.java
===================================================================
RCS file: /sources/public/2006/unicorn/src/org/w3c/unicorn/Framework.java,v
retrieving revision 1.28
retrieving revision 1.29
diff -u -d -r1.28 -r1.29
--- Framework.java	23 Oct 2009 13:24:41 -0000	1.28
+++ Framework.java	3 Mar 2010 17:20:43 -0000	1.29
@@ -129,7 +129,6 @@
 		} catch (InitializationFailedException e) {
 			logger.fatal(e.getMessage(), e);
 		}
-		
 	}
 	
 	public static void initCore() throws InitializationFailedException {
@@ -164,8 +163,8 @@
 			logger.warn("Log4j config file \"log4j.properties\" could not be found: " + log4jPath);
 			logger.warn("Log4j will not be initialized");
 		}
-		
-	}	
+	}
+	
 	public static void initConfig() throws InitializationFailedException {
 		// Load unicorn.properties	
 		logger.debug("-------------------------------------------------------");
@@ -193,6 +192,7 @@
 			}
 		}
 	}
+	
 	public static void initUnmarshallers() {
 		// Initialize WADLUnmarshallerXPath (Gets the Namespace URI and the prefix)
 		WADLUnmarshallerXPath.setNamespaceContext(new NamespaceContext() {
@@ -364,6 +364,7 @@
 			logger.info("OK - " + mapOfObserver.size() + " observer(s) successfully loaded.");
 		}
 	}
+	
 	public static void initTasklists() throws InitializationFailedException {	
 		logger.debug("-------------------------------------------------------");
 		logger.debug("Loading xml task files from tasklist directory: " + Property.get("PATH_TO_TASKLIST"));
@@ -421,6 +422,7 @@
 			logger.info("OK - " + mapOfTask.size() + " task(s) successfully loaded.");
 		}
 	}
+	
 	public static void initLanguages() throws InitializationFailedException {	
 		// Loading language files
 		logger.debug("-------------------------------------------------------");
@@ -455,11 +457,14 @@
 				continue;
 			try {
 				UCNProperties props = Language.load(langFile);
-				logger.debug("> Found language: " + props.getProperty("lang") + " - " + props.getProperty("language"));
-				LanguageAction.addLanguageProperties(props);
-				Language.complete(props, defaultProps);
-				props.parse();
-				languageProperties.put(props.getProperty("lang"), props);
+				if (!props.getProperty("lang").equals(Property.get("DEFAULT_LANGUAGE"))) {
+					logger.debug("> Found language: " + props.getProperty("lang") + " - " + props.getProperty("language"));
+					Language.clean(props, defaultProps);
+					LanguageAction.addLanguageProperties(props);
+					Language.complete(props, defaultProps);
+					props.parse();
+					languageProperties.put(props.getProperty("lang"), props);
+				}
 			} catch (IllegalArgumentException e) {
 				logger.warn(e.getMessage());
 			} catch (FileNotFoundException e) {
@@ -488,7 +493,8 @@
 		}
 		
 		LanguageAction.setAvailableLocales(Language.getAvailablesLocales());
-	}	
+	}
+	
 	public static void initVelocity() throws InitializationFailedException {	
 		// Creating velocity contexts
 		logger.debug("-------------------------------------------------------");

Received on Wednesday, 3 March 2010 17:20:48 UTC