You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@turbine.apache.org by jm...@apache.org on 2001/12/04 04:16:41 UTC
cvs commit: jakarta-turbine-fulcrum/src/services/java/org/apache/fulcrum/velocity TurbineVelocity.java TurbineVelocityService.java VelocityService.java
jmcnally 01/12/03 19:16:41
Modified: src/services/java/org/apache/fulcrum/jsp
TurbineJspService.java
src/services/java/org/apache/fulcrum/template
BaseTemplateEngineService.java
TemplateEngineService.java TemplateService.java
TurbineTemplate.java TurbineTemplateService.java
src/services/java/org/apache/fulcrum/velocity
TurbineVelocity.java TurbineVelocityService.java
VelocityService.java
Log:
added methods that take a writer to the template related services.
Revision Changes Path
1.3 +12 -0 jakarta-turbine-fulcrum/src/services/java/org/apache/fulcrum/jsp/TurbineJspService.java
Index: TurbineJspService.java
===================================================================
RCS file: /home/cvs/jakarta-turbine-fulcrum/src/services/java/org/apache/fulcrum/jsp/TurbineJspService.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- TurbineJspService.java 2001/09/03 15:08:02 1.2
+++ TurbineJspService.java 2001/12/04 03:16:40 1.3
@@ -57,6 +57,7 @@
import java.io.File;
import java.io.IOException;
import java.io.OutputStream;
+import java.io.Writer;
import javax.servlet.ServletConfig;
import javax.servlet.ServletContext;
import javax.servlet.RequestDispatcher;
@@ -230,6 +231,17 @@
*/
public void handleRequest(TemplateContext context, String template,
OutputStream outputStream)
+ throws ServiceException
+ {
+ // TODO: Implement me!
+ }
+
+ /**
+ * @see org.apache.fulcrum.template.TemplateEngineService#handleRequest(
+ * Context, String, Writer)
+ */
+ public void handleRequest(TemplateContext context,
+ String template, Writer writer)
throws ServiceException
{
// TODO: Implement me!
1.3 +9 -1 jakarta-turbine-fulcrum/src/services/java/org/apache/fulcrum/template/BaseTemplateEngineService.java
Index: BaseTemplateEngineService.java
===================================================================
RCS file: /home/cvs/jakarta-turbine-fulcrum/src/services/java/org/apache/fulcrum/template/BaseTemplateEngineService.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- BaseTemplateEngineService.java 2001/08/10 11:46:24 1.2
+++ BaseTemplateEngineService.java 2001/12/04 03:16:40 1.3
@@ -55,6 +55,7 @@
*/
import java.io.OutputStream;
+import java.io.Writer;
import java.util.Iterator;
import java.util.Hashtable;
import org.apache.fulcrum.BaseService;
@@ -66,7 +67,7 @@
*
* @author <a href="mailto:dlr@finemaltcoding.com">Daniel Rall</a>
* @author <a href="mailto:jvanzyl@apache.org">Jason van Zyl</a>
- * @version $Id: BaseTemplateEngineService.java,v 1.2 2001/08/10 11:46:24 knielsen Exp $
+ * @version $Id: BaseTemplateEngineService.java,v 1.3 2001/12/04 03:16:40 jmcnally Exp $
*/
public abstract class BaseTemplateEngineService
extends BaseService
@@ -159,5 +160,12 @@
public abstract void handleRequest(TemplateContext context,
String template, OutputStream os)
+ throws ServiceException;
+
+ /**
+ * @see org.apache.fulcrum.template.TemplateEngineService
+ */
+ public abstract void handleRequest(TemplateContext context,
+ String template, Writer writer)
throws ServiceException;
}
1.3 +8 -1 jakarta-turbine-fulcrum/src/services/java/org/apache/fulcrum/template/TemplateEngineService.java
Index: TemplateEngineService.java
===================================================================
RCS file: /home/cvs/jakarta-turbine-fulcrum/src/services/java/org/apache/fulcrum/template/TemplateEngineService.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- TemplateEngineService.java 2001/08/10 11:46:24 1.2
+++ TemplateEngineService.java 2001/12/04 03:16:40 1.3
@@ -55,6 +55,7 @@
*/
import java.io.OutputStream;
+import java.io.Writer;
import java.util.Hashtable;
import org.apache.fulcrum.ServiceException;
@@ -65,7 +66,7 @@
*
* @author <a href="mailto:jvanzyl@apache.org">Jason van Zyl</a>
* @author <a href="mailto:dlr@finemaltcoding.com">Daniel Rall</a>
- * @version $Id: TemplateEngineService.java,v 1.2 2001/08/10 11:46:24 knielsen Exp $ */
+ * @version $Id: TemplateEngineService.java,v 1.3 2001/12/04 03:16:40 jmcnally Exp $ */
public interface TemplateEngineService
{
public static final String TEMPLATE_EXTENSIONS = "template.extension";
@@ -122,5 +123,11 @@
public abstract void handleRequest(TemplateContext context,
String template,
OutputStream outputStream)
+ throws ServiceException;
+
+ /**
+ * @see org.apache.fulcrum.template.TemplateEngineService
+ */
+ void handleRequest(TemplateContext context, String template, Writer writer)
throws ServiceException;
}
1.4 +6 -1 jakarta-turbine-fulcrum/src/services/java/org/apache/fulcrum/template/TemplateService.java
Index: TemplateService.java
===================================================================
RCS file: /home/cvs/jakarta-turbine-fulcrum/src/services/java/org/apache/fulcrum/template/TemplateService.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- TemplateService.java 2001/09/07 21:46:03 1.3
+++ TemplateService.java 2001/12/04 03:16:40 1.4
@@ -55,6 +55,7 @@
*/
import java.io.OutputStream;
+import java.io.Writer;
import org.apache.fulcrum.Service;
import org.apache.fulcrum.ServiceException;
@@ -69,7 +70,7 @@
* @author <a href="mailto:jvanzyl@apache.org">Jason van Zyl</a>
* @author <a href="mailto:dlr@finemaltcoding.com">Daniel Rall</a>
* @author <a href="mailto:ilkka.priha@simsoft.fi">Ilkka Priha</a>
- * @version $Id: TemplateService.java,v 1.3 2001/09/07 21:46:03 dlr Exp $
+ * @version $Id: TemplateService.java,v 1.4 2001/12/04 03:16:40 jmcnally Exp $
*/
public interface TemplateService
extends Service
@@ -117,6 +118,10 @@
public void handleRequest(TemplateContext context, String template,
OutputStream outputStream)
+ throws ServiceException;
+
+ public void handleRequest(TemplateContext context, String template,
+ Writer writer)
throws ServiceException;
public TemplateContext getTemplateContext();
1.3 +10 -1 jakarta-turbine-fulcrum/src/services/java/org/apache/fulcrum/template/TurbineTemplate.java
Index: TurbineTemplate.java
===================================================================
RCS file: /home/cvs/jakarta-turbine-fulcrum/src/services/java/org/apache/fulcrum/template/TurbineTemplate.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- TurbineTemplate.java 2001/08/10 11:46:24 1.2
+++ TurbineTemplate.java 2001/12/04 03:16:40 1.3
@@ -55,6 +55,7 @@
*/
import java.io.OutputStream;
+import java.io.Writer;
import org.apache.fulcrum.ServiceException;
import org.apache.fulcrum.TurbineServices;
@@ -63,7 +64,7 @@
* getting a Screen that is associated with a screen template.
*
* @author <a href="mailto:jmcnally@collab.net">John D. McNally</a>
- * @version $Id: TurbineTemplate.java,v 1.2 2001/08/10 11:46:24 knielsen Exp $
+ * @version $Id: TurbineTemplate.java,v 1.3 2001/12/04 03:16:40 jmcnally Exp $
*/
public abstract class TurbineTemplate
{
@@ -106,6 +107,14 @@
throws ServiceException
{
getService().handleRequest(context, template, outputStream);
+ }
+
+ public static final void handleRequest(TemplateContext context,
+ String template,
+ Writer writer)
+ throws ServiceException
+ {
+ getService().handleRequest(context, template, writer);
}
public static final TemplateContext getTemplateContext()
1.4 +10 -1 jakarta-turbine-fulcrum/src/services/java/org/apache/fulcrum/template/TurbineTemplateService.java
Index: TurbineTemplateService.java
===================================================================
RCS file: /home/cvs/jakarta-turbine-fulcrum/src/services/java/org/apache/fulcrum/template/TurbineTemplateService.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- TurbineTemplateService.java 2001/09/07 22:15:04 1.3
+++ TurbineTemplateService.java 2001/12/04 03:16:40 1.4
@@ -56,6 +56,7 @@
import java.io.File;
import java.io.OutputStream;
+import java.io.Writer;
import java.util.HashMap;
import java.util.Hashtable;
import org.apache.fulcrum.ServiceException;
@@ -100,7 +101,7 @@
* @author <a href="mailto:jvanzyl@apache.org">Jason van Zyl</a>
* @author <a href="mailto:dlr@finemaltcoding.com">Daniel Rall</a>
* @author <a href="mailto:ilkka.priha@simsoft.fi">Ilkka Priha</a>
- * @version $Id: TurbineTemplateService.java,v 1.3 2001/09/07 22:15:04 dlr Exp $
+ * @version $Id: TurbineTemplateService.java,v 1.4 2001/12/04 03:16:40 jmcnally Exp $
*/
public class TurbineTemplateService
extends BaseService
@@ -251,6 +252,14 @@
{
TemplateEngineService tes = getTemplateEngineService(template);
tes.handleRequest(context, template, outputStream);
+ }
+
+ public void handleRequest(TemplateContext context, String template,
+ Writer writer)
+ throws ServiceException
+ {
+ TemplateEngineService tes = getTemplateEngineService(template);
+ tes.handleRequest(context, template, writer);
}
public TemplateContext getTemplateContext()
1.5 +25 -1 jakarta-turbine-fulcrum/src/services/java/org/apache/fulcrum/velocity/TurbineVelocity.java
Index: TurbineVelocity.java
===================================================================
RCS file: /home/cvs/jakarta-turbine-fulcrum/src/services/java/org/apache/fulcrum/velocity/TurbineVelocity.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- TurbineVelocity.java 2001/10/04 17:39:39 1.4
+++ TurbineVelocity.java 2001/12/04 03:16:40 1.5
@@ -55,7 +55,9 @@
*/
import java.io.OutputStream;
+import java.io.Writer;
import org.apache.fulcrum.TurbineServices;
+import org.apache.fulcrum.ServiceException;
import org.apache.velocity.context.Context;
/**
@@ -73,7 +75,7 @@
* @author <a href="mailto:jon@latchkey.com">Jon S. Stevens</a>
* @author <a href="mailto:jvanzyl@periapt.com.com">Jason van Zyl</a>
* @author <a href="mailto:stack@collab.net">Michael Stack</a>
- * @version $Id: TurbineVelocity.java,v 1.4 2001/10/04 17:39:39 dlr Exp $
+ * @version $Id: TurbineVelocity.java,v 1.5 2001/12/04 03:16:40 jmcnally Exp $
*/
public abstract class TurbineVelocity
{
@@ -161,5 +163,27 @@
throws Exception
{
getService().handleRequest(context, template, out, charset, encoding);
+ }
+
+ /**
+ * @see org.apache.fulcrum.velocity.VelocityService#handleRequest(Context,
+ * String, Writer)
+ */
+ public static void handleRequest(Context context, String filename,
+ Writer writer)
+ throws ServiceException
+ {
+ getService().handleRequest(context, filename, writer, null);
+ }
+
+ /**
+ * @see org.apache.fulcrum.velocity.VelocityService#handleRequest(Context,
+ * String, Writer, String)
+ */
+ public static void handleRequest(Context context, String filename,
+ Writer writer, String encoding)
+ throws ServiceException
+ {
+ getService().handleRequest(context, filename, writer, encoding);
}
}
1.10 +62 -9 jakarta-turbine-fulcrum/src/services/java/org/apache/fulcrum/velocity/TurbineVelocityService.java
Index: TurbineVelocityService.java
===================================================================
RCS file: /home/cvs/jakarta-turbine-fulcrum/src/services/java/org/apache/fulcrum/velocity/TurbineVelocityService.java,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- TurbineVelocityService.java 2001/11/29 00:43:15 1.9
+++ TurbineVelocityService.java 2001/12/04 03:16:40 1.10
@@ -59,6 +59,7 @@
import java.util.Enumeration;
import java.io.IOException;
import java.io.OutputStream;
+import java.io.Writer;
import java.io.OutputStreamWriter;
import java.io.ByteArrayOutputStream;
import org.apache.velocity.Template;
@@ -97,7 +98,7 @@
* @author <a href="mailto:sean@informage.ent">Sean Legassick</a>
* @author <a href="mailto:dlr@finemaltcoding.com">Daniel Rall</a>
* @author <a href="mailto:jon@latchkey.com">Jon S. Stevens</a>
- * @version $Id: TurbineVelocityService.java,v 1.9 2001/11/29 00:43:15 jon Exp $
+ * @version $Id: TurbineVelocityService.java,v 1.10 2001/12/04 03:16:40 jmcnally Exp $
*/
public class TurbineVelocityService
extends BaseTemplateEngineService
@@ -167,7 +168,7 @@
public String handleRequest(Context context, String filename)
throws ServiceException
{
- return handleRequest(context, filename, null, null);
+ return handleRequest(context, filename, (String)null, null);
}
/**
@@ -239,6 +240,54 @@
}
/**
+ * @see org.apache.fulcrum.template.TemplateEngineService#handleRequest(
+ * Context, String, Writer)
+ */
+ public void handleRequest(TemplateContext context,
+ String template, Writer writer)
+ throws ServiceException
+ {
+ handleRequest(new ContextAdapter(context), template, writer);
+ }
+
+ /**
+ * @see org.apache.fulcrum.velocity.VelocityService#handleRequest(Context,
+ * String, Writer)
+ */
+ public void handleRequest(Context context, String filename,
+ Writer writer)
+ throws ServiceException
+ {
+ handleRequest(context, filename, writer, null);
+ }
+
+ /**
+ * @see org.apache.fulcrum.velocity.VelocityService#handleRequest(Context,
+ * String, Writer, String)
+ */
+ public void handleRequest(Context context, String filename,
+ Writer writer, String encoding)
+ throws ServiceException
+ {
+ try
+ {
+ if (encoding != null)
+ {
+ // Request scoped encoding first supported by Velocity 1.1.
+ Velocity.mergeTemplate(filename, encoding, context, writer);
+ }
+ else
+ {
+ Velocity.mergeTemplate(filename, context, writer);
+ }
+ }
+ catch (Exception e)
+ {
+ renderingError(filename, e);
+ }
+ }
+
+ /**
* Returns the populated event cartridge
*/
public EventCartridge getEventCartridge()
@@ -287,20 +336,24 @@
OutputStreamWriter writer = null;
try
{
- writer = new OutputStreamWriter(output, charset);
- if (encoding != null)
+ try
{
+<<<<<<< TurbineVelocityService.java
+ writer = new OutputStreamWriter(output, charset);
+=======
// Request scoped encoding first supported by Velocity 1.1.
Velocity.mergeTemplate(filename, encoding, vc, writer);
+>>>>>>> 1.9
}
- else
+ catch (Exception e)
{
+<<<<<<< TurbineVelocityService.java
+ renderingError(filename, e);
+=======
Velocity.mergeTemplate(filename, vc, writer);
+>>>>>>> 1.9
}
- }
- catch (Exception e)
- {
- renderingError(filename, e);
+ handleRequest(context, filename, writer, encoding);
}
finally
{
1.4 +34 -1 jakarta-turbine-fulcrum/src/services/java/org/apache/fulcrum/velocity/VelocityService.java
Index: VelocityService.java
===================================================================
RCS file: /home/cvs/jakarta-turbine-fulcrum/src/services/java/org/apache/fulcrum/velocity/VelocityService.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- VelocityService.java 2001/10/02 20:09:06 1.3
+++ VelocityService.java 2001/12/04 03:16:40 1.4
@@ -55,6 +55,7 @@
*/
import java.io.OutputStream;
+import java.io.Writer;
import org.apache.fulcrum.Service;
import org.apache.fulcrum.ServiceException;
import org.apache.velocity.Template;
@@ -68,7 +69,7 @@
* @author <a href="mailto:mbryson@mont.mindspring.com">Dave Bryson</a>
* @author <a href="mailto:jvanzyl@apache.org">Jason van Zyl</a>
* @author <a href="mailto:dlr@finemaltcoding.com">Daniel Rall</a>
- * @version $Id: VelocityService.java,v 1.3 2001/10/02 20:09:06 dlr Exp $
+ * @version $Id: VelocityService.java,v 1.4 2001/12/04 03:16:40 jmcnally Exp $
*/
public interface VelocityService extends Service
{
@@ -138,5 +139,37 @@
public void handleRequest(Context context, String filename,
OutputStream out, String charset,
String encoding)
+ throws ServiceException;
+
+ /**
+ * Process the request and fill in the template using the values
+ * set in <code>context</code>.
+ *
+ * @param context A context to use when evaluating the specified
+ * template.
+ * @param filename The file name of the template.
+ * @param writer The writer to which we will write the processed template.
+ * @throws ServiceException Any exception trown while processing will be
+ * wrapped into a ServiceException and rethrown.
+ */
+ public void handleRequest(Context context, String filename,
+ Writer writer)
+ throws ServiceException;
+
+ /**
+ * Process the request and fill in the template using the values
+ * set in <code>context</code>.
+ *
+ * @param context A context to use when evaluating the specified
+ * template.
+ * @param filename The file name of the template.
+ * @param writer The writer to which we will write the processed template.
+ * @param encoding The encoding to use when merging context and
+ * template.
+ * @throws ServiceException Any exception trown while processing will be
+ * wrapped into a ServiceException and rethrown.
+ */
+ public void handleRequest(Context context, String filename,
+ Writer writer, String encoding)
throws ServiceException;
}
--
To unsubscribe, e-mail: <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>