- From: Thomas Gambet via cvs-syncmail <cvsmail@w3.org>
- Date: Wed, 05 Aug 2009 10:26:52 +0000
- To: www-validator-cvs@w3.org
Update of /sources/public/2006/unicorn/src/org/w3c/unicorn/action In directory hutz:/tmp/cvs-serv19002/src/org/w3c/unicorn/action Added Files: Tag: dev2 ObserveAction.java Error404Action.java Action.java IndexAction.java RedirectAction.java Log Message: New project --- NEW FILE: IndexAction.java --- package org.w3c.unicorn.action; import java.io.ByteArrayInputStream; import java.io.File; import java.io.FileReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.PrintWriter; import java.io.Writer; import java.nio.CharBuffer; import javax.servlet.RequestDispatcher; 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.app.Velocity; import org.apache.velocity.app.VelocityEngine; import org.eclipse.jdt.internal.compiler.codegen.CharArrayCache; import org.w3c.unicorn.language.LanguageNegociator; import org.w3c.unicorn.util.Property; public class IndexAction extends Action{ private static final long serialVersionUID = 1L; private static Logger logger = Logger.getLogger("Index"); private VelocityContext velocityContext; @Override public void init() throws ServletException { super.init(); velocityContext = new VelocityContext(); } @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { resp.setContentType("text/html"); // Language negotiation ? String lang = req.getParameter("lang"); if (lang == null) lang = LanguageNegociator.negociate(req.getLocales()); velocityContext.put("lang", lang); // Contains a message ? // Is response cached ? File cachedIndex = new File(Property.get("PATH_TO_CACHE") + "index/index." + lang + ".html"); logger.info(cachedIndex.getPath()); logger.info("exists ?"+cachedIndex.exists()); if (cachedIndex.exists()) { FileReader fr = new FileReader(cachedIndex); PrintWriter writer = resp.getWriter(); char[] chararray = new char[8192]; int readLength = 0; while((readLength = fr.read(chararray, 0, 8192)) > -1) { writer.write(chararray, 0, readLength); } fr.close(); writer.close(); //Writer writer = resp.getWriter(); //FileReader fr = new FileReader(cachedIndex); //CharBuffer buffer = new Buffer; //char[] buffer = new CharA; //fr.read(buffer); //fr.close(); //writer.write(buffer.toString()); } // Else generate response /*Writer writer = resp.getWriter(); IndexGenerator.aVelocityContext = new VelocityContext(); aProperties.load( Property.getPropertyFileURL("velocity.properties").openStream() ); aProperties.put(Velocity.FILE_RESOURCE_LOADER_PATH, Property .get("PATH_TO_TEMPLATES")); engine.init(aProperties); private static VelocityEngine engine = new VelocityEngine();*/ } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { doGet(req, resp); } @Override protected void doPut(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { doGet(req, resp); } } --- NEW FILE: ObserveAction.java --- package org.w3c.unicorn.action; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class ObserveAction extends Action { public ObserveAction() { // TODO Auto-generated constructor stub } //@Override public void execute(HttpServletRequest request, HttpServletResponse response) { // TODO Auto-generated method stub } } --- NEW FILE: Action.java --- package org.w3c.unicorn.action; import javax.servlet.http.HttpServlet; public abstract class Action extends HttpServlet { private static final long serialVersionUID = 1L; /*public abstract void execute(HttpServletRequest request, HttpServletResponse response);*/ /*public static Map<String, Class<Action>> actions;*/ /*public static boolean isAction(String action) { if (actions.containsKey(action)) return true; return false; }*/ /*public static Action getAction(String action) { try { return actions.get(action).newInstance(); } catch (InstantiationException e) { // TODO Auto-generated catch block e.printStackTrace(); return null; } catch (IllegalAccessException e) { // TODO Auto-generated catch block e.printStackTrace(); return null; } }*/ //public abstract ResponsePage execute(); } --- NEW FILE: Error404Action.java --- package org.w3c.unicorn.action; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class Error404Action extends Action { public Error404Action() { // TODO Auto-generated constructor stub } //@Override public void execute(HttpServletRequest request, HttpServletResponse response) { // TODO Auto-generated method stub } } --- NEW FILE: RedirectAction.java --- package org.w3c.unicorn.action; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class RedirectAction extends Action { public RedirectAction(HttpServletRequest request) { } //@Override public void execute(HttpServletRequest request, HttpServletResponse response) { // TODO Auto-generated method stub } }
Received on Wednesday, 5 August 2009 10:38:34 UTC