2006/unicorn/src/org/w3c/unicorn/language Language.java,1.1.2.5,1.1.2.6

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

Modified Files:
      Tag: dev2
	Language.java 
Log Message:
more actions in Framework
+ IndexAction
+ language negociation structure

Index: Language.java
===================================================================
RCS file: /sources/public/2006/unicorn/src/org/w3c/unicorn/language/Attic/Language.java,v
retrieving revision 1.1.2.5
retrieving revision 1.1.2.6
diff -u -d -r1.1.2.5 -r1.1.2.6
--- Language.java	12 Aug 2009 17:28:04 -0000	1.1.2.5
+++ Language.java	13 Aug 2009 13:42:42 -0000	1.1.2.6
@@ -9,11 +9,13 @@
 import java.util.Hashtable;
 import java.util.Iterator;
 import java.util.Locale;
+import java.util.Map;
 import java.util.Properties;
 import java.util.Set;
 
 import org.apache.velocity.VelocityContext;
 import org.w3c.unicorn.util.Property;
+import org.w3c.unicorn.Framework;
 
 public class Language {
 	
@@ -46,6 +48,20 @@
 	    }
 	}
 	
+	public static void addToContext(Properties langProps, VelocityContext context) throws Exception {
+	    Set<Object> keys = langProps.keySet();
+	    Iterator<Object> itr = keys.iterator();
+	    String key;
+	    while (itr.hasNext()) {
+			key = itr.next().toString();
+			context.put(key, langProps.get(key));
+	    }
+	    
+	    for (Object keyss : langProps.keySet()) {
+	    	context.put((String) keyss, langProps.get(keyss));
+	    }
+	}
+	
 	public static Locale negociate(String langParameter, Enumeration locales) {
 		// TODO Auto-generated method stub
 		
@@ -64,6 +80,15 @@
 		props.load(langFile.toURI().toURL().openStream());
 		//languages.put(locale, props);
 	}
+
+	public static VelocityContext getContext(String langParameter) {
+		if (langParameter == null)
+			return Framework.getLanguageContexts().get(Property.get("DEFAULT_LANGUAGE"));
+		if (Framework.getLanguageContexts().containsKey(langParameter))
+			return Framework.getLanguageContexts().get(langParameter);
+		else
+			return Framework.getLanguageContexts().get(Property.get("DEFAULT_LANGUAGE"));
+	}
 	
 	
 }

Received on Thursday, 13 August 2009 13:42:57 UTC