- From: Thomas Gambet via cvs-syncmail <cvsmail@w3.org>
- Date: Wed, 12 Aug 2009 17:28:07 +0000
- To: www-validator-cvs@w3.org
Update of /sources/public/2006/unicorn/src/org/w3c/unicorn In directory hutz:/tmp/cvs-serv21455/src/org/w3c/unicorn Modified Files: Tag: dev2 Test.java Framework.java Log Message: language initialization Index: Framework.java =================================================================== RCS file: /sources/public/2006/unicorn/src/org/w3c/unicorn/Attic/Framework.java,v retrieving revision 1.1.2.2 retrieving revision 1.1.2.3 diff -u -d -r1.1.2.2 -r1.1.2.3 --- Framework.java 12 Aug 2009 13:15:18 -0000 1.1.2.2 +++ Framework.java 12 Aug 2009 17:28:05 -0000 1.1.2.3 @@ -15,8 +15,10 @@ import java.net.URI; import java.net.URL; import java.util.HashSet; +import java.util.Hashtable; import java.util.Iterator; import java.util.LinkedHashMap; +import java.util.Locale; import java.util.Map; import java.util.Properties; import java.util.Set; @@ -24,9 +26,11 @@ import javax.xml.namespace.NamespaceContext; import org.apache.log4j.Logger; import org.apache.log4j.PropertyConfigurator; +import org.apache.velocity.VelocityContext; import org.w3c.unicorn.contract.Observer; import org.w3c.unicorn.contract.WADLUnmarshaller; import org.w3c.unicorn.contract.WADLUnmarshallerXPath; +import org.w3c.unicorn.language.Language; import org.w3c.unicorn.output.OutputFactory; import org.w3c.unicorn.response.parser.ResponseParser; import org.w3c.unicorn.tasklist.RDFUnmarshaller; @@ -60,7 +64,7 @@ /** * Properties of the framework */ - public static Properties aPropertiesExtension; + //public static Properties aPropertiesExtension; /** * List of availables output lang in PATH_TO_OUTPUT_TEMPLATES @@ -87,6 +91,10 @@ */ public static boolean isUcnInitialized = false; + private static Hashtable<String, Properties> unicornPropertiesFiles; + private static Hashtable<String, VelocityContext> languageContexts; + private static Hashtable<String, Properties> languageProperties; + /** * Initialize Unicorn * @throws Exception @@ -140,7 +148,7 @@ UCNProperties ucnProperties = new UCNProperties(); ucnProperties.put("UNICORN_HOME", unicornHome.getPath()); ucnProperties.load(unicornPropFile.toURI().toURL().openStream()); - Property.getUnicornPropertiesFiles().put("unicorn.properties", ucnProperties); + unicornPropertiesFiles.put("unicorn.properties", ucnProperties); //Property.setUnicornProps(ucnProperties); logger.info("Unicorn properties file successfully loaded"); logger.debug("Loaded properties: " + ucnProperties); @@ -171,12 +179,28 @@ } else { Properties properties = new Properties(); properties.load(file.toURI().toURL().openStream()); - Property.getUnicornPropertiesFiles().put(fileName, properties); + unicornPropertiesFiles.put(fileName, properties); logger.info(fileName + " file successfully loaded"); logger.debug("Loaded properties: " + properties); } } + if (!Language.isISOLanguageCode(Property.get("DEFAULT_LANGUAGE"))) + logger.error("Property DEFAULT_LANGUAGE is not a valid ISO639 code: " + Property.get("DEFAULT_LANGUAGE")); + + File defaultLanguageFile = new File(Property.get("PATH_TO_LANGUAGE_FILES", "DEFAULT_LANGUAGE") + ".properties"); + if (!defaultLanguageFile.exists()) { + logger.error("Default language file does not exists: " + Property.get("PATH_TO_LANGUAGE_FILES", "DEFAULT_LANGUAGE") + ".properties"); + } + + File[] languageFiles = ListFiles.listFiles(Property + .get("PATH_TO_LANGUAGE_FILES") + "/test", "\\.properties$"); + + for (File langFile : languageFiles) { + Language.addLanguageFile(langFile); + + } + TemplateHelper.init(); // Initialize WADLUnmarshallerXPath (Gets the Namespace URI and the prefix) @@ -244,7 +268,7 @@ //OutputFactory.init(); //IndexGenerator.init(); - Framework.aPropertiesExtension = Property.getProps("extensions.properties"); + //Framework.aPropertiesExtension = Property.getProps("extensions.properties"); //Load the map of ResponseParser @@ -404,4 +428,8 @@ Framework.logger.info("End of initialisation of UniCORN."); isUcnInitialized = true; } + + public static Hashtable<String, Properties> getUnicornPropertiesFiles() { + return unicornPropertiesFiles; + } } Index: Test.java =================================================================== RCS file: /sources/public/2006/unicorn/src/org/w3c/unicorn/Attic/Test.java,v retrieving revision 1.1.2.3 retrieving revision 1.1.2.4 diff -u -d -r1.1.2.3 -r1.1.2.4 --- Test.java 6 Aug 2009 12:46:57 -0000 1.1.2.3 +++ Test.java 12 Aug 2009 17:28:04 -0000 1.1.2.4 @@ -1,5 +1,6 @@ package org.w3c.unicorn; +import java.util.Locale; import java.util.regex.Matcher; import java.util.regex.Pattern; @@ -10,7 +11,7 @@ */ public static void main(String[] args) { // TODO Auto-generated method stub - String s = "${TEST} sdf zer ${TEST2}"; + /*String s = "${TEST} sdf zer ${TEST2}"; System.out.println(s.matches("\\$\\{[a-zA-Z_0-9]*\\}")); Matcher matcher = Pattern.compile("\\$\\{[a-zA-Z_0-9]*\\}").matcher(s); @@ -25,7 +26,11 @@ System.out.println(matcher.group(1)); System.out.println(matcher.lookingAt()); System.out.println(matcher.group()); - //replaceAll(repl) + //replaceAll(repl)*/ + + Locale loc = new Locale("sssqn"); + + System.out.println("z" + loc.getLanguage()); } }
Received on Wednesday, 12 August 2009 17:28:16 UTC