W3C home > Mailing lists > Public > www-validator-cvs@w3.org > August 2009

2006/unicorn/src/org/w3c/unicorn/output Output.java,1.1.2.3,1.1.2.4

From: Thomas Gambet via cvs-syncmail <cvsmail@w3.org>
Date: Fri, 07 Aug 2009 12:03:44 +0000
To: www-validator-cvs@w3.org
Message-Id: <E1MZOAi-0001vj-Oq@lionel-hutz.w3.org>
Update of /sources/public/2006/unicorn/src/org/w3c/unicorn/output
In directory hutz:/tmp/cvs-serv7256/src/org/w3c/unicorn/output

Modified Files:
      Tag: dev2
	Output.java 
Log Message:
new libs
bypassed controller
implemented some language properties

Index: Output.java
===================================================================
RCS file: /sources/public/2006/unicorn/src/org/w3c/unicorn/output/Attic/Output.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
--- Output.java	6 Aug 2009 12:46:58 -0000	1.1.2.3
+++ Output.java	7 Aug 2009 12:03:42 -0000	1.1.2.4
@@ -1,5 +1,61 @@
 package org.w3c.unicorn.output;
 
+import java.io.File;
+import java.io.IOException;
+import java.io.Writer;
+import java.net.MalformedURLException;
+import java.util.ArrayList;
+import java.util.Properties;
+
+import javax.servlet.http.HttpServletResponse;
+
+import org.apache.velocity.Template;
+import org.apache.velocity.VelocityContext;
+import org.apache.velocity.app.Velocity;
+import org.apache.velocity.app.VelocityEngine;
+import org.apache.velocity.exception.ParseErrorException;
+import org.apache.velocity.exception.ResourceNotFoundException;
+import org.w3c.unicorn.util.Property;
+
 public class Output {
 
+	private static VelocityContext context = new VelocityContext();
+	private static VelocityEngine engine = new VelocityEngine();
+	static {
+		Properties aProperties = new Properties();
+		
+		try {
+			aProperties.load(
+					(new File(Property.get("PATH_TO_CONF_FILES") + Property.get("VELOCITY_PROPERTIES"))).toURI().toURL().openStream()
+					//Property.getPropertyFileURL("velocity.properties").openStream()
+			);
+
+			aProperties.put(Velocity.FILE_RESOURCE_LOADER_PATH, Property
+					.get("PATH_TO_TEMPLATES"));
+			
+			engine.init(aProperties);
+		} catch (MalformedURLException e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+		} catch (IOException e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+		} catch (Exception e) {
+			// TODO Auto-generated catch block
+			e.printStackTrace();
+		}
+	}
+	public static void write(ArrayList<String> templateList,
+			VelocityContext velocityContext, HttpServletResponse resp) throws ResourceNotFoundException, ParseErrorException, Exception {
+		Writer writer = resp.getWriter();
+		
+		for (String templateString : templateList) {
+			Template template = engine.getTemplate(templateString, "UTF-8");
+			template.merge(velocityContext, writer);
+		}
+		
+		writer.close();
+		
+	}
+
 }
Received on Friday, 7 August 2009 12:03:53 UTC

This archive was generated by hypermail 2.3.1 : Wednesday, 7 January 2015 15:17:37 UTC