2006/unicorn/src/org/w3c/unicorn/action IndexAction.java,1.1.2.6,1.1.2.7 ObserveAction.java,1.1.2.5,1.1.2.6

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

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

Index: IndexAction.java
===================================================================
RCS file: /sources/public/2006/unicorn/src/org/w3c/unicorn/action/Attic/IndexAction.java,v
retrieving revision 1.1.2.6
retrieving revision 1.1.2.7
diff -u -d -r1.1.2.6 -r1.1.2.7
--- IndexAction.java	12 Aug 2009 13:15:21 -0000	1.1.2.6
+++ IndexAction.java	13 Aug 2009 13:42:41 -0000	1.1.2.7
@@ -1,20 +1,17 @@
 package org.w3c.unicorn.action;
 
-import java.io.File;
-import java.io.FileReader;
 import java.io.IOException;
-import java.io.PrintWriter;
 import java.util.ArrayList;
-import java.util.List;
-import java.util.Locale;
+
 import javax.servlet.ServletException;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 import org.apache.log4j.Logger;
 import org.apache.velocity.VelocityContext;
+import org.apache.velocity.exception.ParseErrorException;
+import org.apache.velocity.exception.ResourceNotFoundException;
 import org.w3c.unicorn.language.Language;
-import org.w3c.unicorn.language.LanguageNegociator;
-import org.w3c.unicorn.util.Property;
+import org.w3c.unicorn.Framework;
 
 public class IndexAction extends Action{
 
@@ -26,7 +23,6 @@
 	@Override
 	public void init() throws ServletException {
 		super.init();
-		velocityContext = new VelocityContext();
 		templateList = new ArrayList<String>();
 	}
 	
@@ -38,12 +34,14 @@
 		
 		// Language negotiation
 		String langParameter = req.getParameter("lang");
-		Locale lang = LanguageNegociator.negociate(langParameter, req.getLocales());
-		resp.setLocale(lang);
-		velocityContext.put("lang", lang.getLanguage());
+		velocityContext = new VelocityContext(Language.getContext(langParameter));
+		
+		//Locale lang = LanguageNegociator.negociate(langParameter, req.getLocales());
+		//resp.setLocale(lang);
+		//velocityContext.put("lang", lang.getLanguage());
+		
 		
 		
-		velocityContext.put("param_prefix", Property.get("UNICORN_PARAMETER_PREFIX"));
 		
 		// Contains a message ?
 		/*if (messages == null) {
@@ -81,7 +79,7 @@
 			//fr.read(buffer);
 			//fr.close();
 			//writer.write(buffer.toString());
-		}
+		}*/
 		
 		// Else generate response
 		/*Writer writer = resp.getWriter();
@@ -98,18 +96,51 @@
 		engine.init(aProperties);
 		
 
-
+		
 
 		private static VelocityEngine engine = new VelocityEngine();*/
-	}
+		
+		Framework.getTemplate("index").merge(velocityContext, resp.getWriter());
+		try {
+			//Properties aProperties = new Properties();
+			
+			/*aProperties.(
+					Property.getProps("velocity.properties")
+			);
 
-	@Override
-	protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
-		doGet(req, resp);
+			aProperties.put(Velocity.FILE_RESOURCE_LOADER_PATH, Property
+					.get("PATH_TO_TEMPLATES"));*/
+			
+			/*Properties aProperties = Property.getProps("velocity.properties");
+			
+			aProperties.put(Velocity.FILE_RESOURCE_LOADER_PATH, Property
+					.get("PATH_TO_TEMPLATES"));
+			
+			velocityEngine.init(aProperties);
+			
+			Template template = velocityEngine.getTemplate("index.vm", "UTF-8");
+			Writer writer = resp.getWriter();
+			template.merge(velocityContext, writer);*/
+			//Template template = Framework.getVelocityEngine().getTemplate("index.vm", "UTF-8");
+			//Writer writer = resp.getWriter();
+			//template.merge(velocityContext, writer);
+			
+			//Framework.getTemplate("index").merge(velocityContext, resp.getWriter());
+		} catch (ResourceNotFoundException e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+		} catch (ParseErrorException e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+		} catch (Exception e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+		}
 	}
 
 	@Override
-	protected void doPut(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
+	protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
 		doGet(req, resp);
 	}
+	
 }

Index: ObserveAction.java
===================================================================
RCS file: /sources/public/2006/unicorn/src/org/w3c/unicorn/action/Attic/ObserveAction.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
--- ObserveAction.java	12 Aug 2009 13:15:21 -0000	1.1.2.5
+++ ObserveAction.java	13 Aug 2009 13:42:41 -0000	1.1.2.6
@@ -354,7 +354,7 @@
 			aUnicornCall.setTask(tStringParamValue[0]);
 		} else if (sParamName.equals("uri")) {
 			aUnicornCall.setEnumInputMethod(EnumInputMethod.URI);
-
+			// TODO First check that tStringParamValue[0] is at least 7 characters long
 			if (!tStringParamValue[0].substring(0, 7).equals("http://")) {
 				ObserveAction.logger.info("URI missing protocol : "
 						+ tStringParamValue[0]);

Received on Thursday, 13 August 2009 13:43:00 UTC