jvanzyl 01/07/16 08:27:26 Modified: src/java/org/apache/turbine/services/pull PullService.java TurbinePull.java TurbinePullService.java src/java/org/apache/turbine/services/template BaseTemplateEngineService.java DefaultTemplateContext.java TemplateEngineService.java TemplateService.java TurbineTemplate.java TurbineTemplateService.java src/java/org/apache/turbine/services/velocity ContextAdapter.java TurbineVelocity.java TurbineVelocityService.java VelocityService.java Log: - making sure that the template services only use classes within the service namespace. i am trying to make them usable outside the context of turbine. Revision Changes Path 1.8 +3 -3 jakarta-turbine/src/java/org/apache/turbine/services/pull/PullService.java Index: PullService.java =================================================================== RCS file: /home/cvs/jakarta-turbine/src/java/org/apache/turbine/services/pull/PullService.java,v retrieving revision 1.7 retrieving revision 1.8 diff -u -r1.7 -r1.8 --- PullService.java 2001/07/10 01:04:27 1.7 +++ PullService.java 2001/07/16 15:27:20 1.8 @@ -54,9 +54,9 @@ * <http://www.apache.org/>. */ -import org.apache.turbine.services.Service; import org.apache.turbine.RunData; -import org.apache.turbine.TemplateContext; +import org.apache.turbine.services.Service; +import org.apache.turbine.services.template.TemplateContext; /** * The Pull Service manages the creation of application @@ -85,7 +85,7 @@ * be specified as well. * * @author <a href="mailto:[EMAIL PROTECTED]">Jason van Zyl</a> - * @version $Id: PullService.java,v 1.7 2001/07/10 01:04:27 jvanzyl Exp $ + * @version $Id: PullService.java,v 1.8 2001/07/16 15:27:20 jvanzyl Exp $ */ public interface PullService extends Service { 1.12 +2 -2 jakarta-turbine/src/java/org/apache/turbine/services/pull/TurbinePull.java Index: TurbinePull.java =================================================================== RCS file: /home/cvs/jakarta-turbine/src/java/org/apache/turbine/services/pull/TurbinePull.java,v retrieving revision 1.11 retrieving revision 1.12 diff -u -r1.11 -r1.12 --- TurbinePull.java 2001/07/10 01:04:27 1.11 +++ TurbinePull.java 2001/07/16 15:27:20 1.12 @@ -55,7 +55,7 @@ */ import org.apache.turbine.RunData; -import org.apache.turbine.TemplateContext; +import org.apache.turbine.services.template.TemplateContext; import org.apache.turbine.services.TurbineServices; /** @@ -67,7 +67,7 @@ * * @author <a href="mailto:[EMAIL PROTECTED]">Jason van Zyl</a> * @author <a href="mailto:[EMAIL PROTECTED]">Daniel Rall</a> - * @version $Id: TurbinePull.java,v 1.11 2001/07/10 01:04:27 jvanzyl Exp $ + * @version $Id: TurbinePull.java,v 1.12 2001/07/16 15:27:20 jvanzyl Exp $ */ public abstract class TurbinePull { 1.31 +2 -2 jakarta-turbine/src/java/org/apache/turbine/services/pull/TurbinePullService.java Index: TurbinePullService.java =================================================================== RCS file: /home/cvs/jakarta-turbine/src/java/org/apache/turbine/services/pull/TurbinePullService.java,v retrieving revision 1.30 retrieving revision 1.31 diff -u -r1.30 -r1.31 --- TurbinePullService.java 2001/07/15 18:25:12 1.30 +++ TurbinePullService.java 2001/07/16 15:27:21 1.31 @@ -59,7 +59,7 @@ import java.util.List; import java.util.Vector; import java.util.HashMap; -import org.apache.turbine.TemplateContext; +import org.apache.turbine.services.template.TemplateContext; import org.apache.turbine.services.template.DefaultTemplateContext; import org.apache.turbine.services.security.entity.User; import org.apache.turbine.RunData; @@ -146,7 +146,7 @@ * * @author <a href="mailto:[EMAIL PROTECTED]">Jason van Zyl</a> * @author <a href="mailto:[EMAIL PROTECTED]">Sean Legassick</a> - * @version $Id: TurbinePullService.java,v 1.30 2001/07/15 18:25:12 mpoeschl Exp $ + * @version $Id: TurbinePullService.java,v 1.31 2001/07/16 15:27:21 jvanzyl Exp $ */ public class TurbinePullService extends BaseService 1.12 +1 -2 jakarta-turbine/src/java/org/apache/turbine/services/template/BaseTemplateEngineService.java Index: BaseTemplateEngineService.java =================================================================== RCS file: /home/cvs/jakarta-turbine/src/java/org/apache/turbine/services/template/BaseTemplateEngineService.java,v retrieving revision 1.11 retrieving revision 1.12 diff -u -r1.11 -r1.12 --- BaseTemplateEngineService.java 2001/07/14 19:36:33 1.11 +++ BaseTemplateEngineService.java 2001/07/16 15:27:22 1.12 @@ -58,7 +58,6 @@ import java.util.Iterator; import java.util.Hashtable; import org.apache.turbine.RunData; -import org.apache.turbine.TemplateContext; import org.apache.turbine.services.BaseService; import org.apache.turbine.services.ServiceException; @@ -68,7 +67,7 @@ * * @author <a href="mailto:[EMAIL PROTECTED]">Daniel Rall</a> * @author <a href="mailto:[EMAIL PROTECTED]">Jason van Zyl</a> - * @version $Id: BaseTemplateEngineService.java,v 1.11 2001/07/14 19:36:33 jvanzyl Exp $ + * @version $Id: BaseTemplateEngineService.java,v 1.12 2001/07/16 15:27:22 jvanzyl Exp $ */ public abstract class BaseTemplateEngineService extends BaseService 1.2 +1 -3 jakarta-turbine/src/java/org/apache/turbine/services/template/DefaultTemplateContext.java Index: DefaultTemplateContext.java =================================================================== RCS file: /home/cvs/jakarta-turbine/src/java/org/apache/turbine/services/template/DefaultTemplateContext.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- DefaultTemplateContext.java 2001/07/10 01:45:52 1.1 +++ DefaultTemplateContext.java 2001/07/16 15:27:22 1.2 @@ -58,8 +58,6 @@ import java.util.List; import java.util.Iterator; -import org.apache.turbine.TemplateContext; - /** * General purpose implemention of the application Context * interface for general application use. This class should @@ -80,7 +78,7 @@ * @author <a href="mailto:[EMAIL PROTECTED]">Geir Magnusson Jr.</a> * @author <a href="mailto:[EMAIL PROTECTED]">Jason van Zyl</a> * @author <a href="mailto:[EMAIL PROTECTED]">Fedor Karpelevitch</a> - * @version $Id: DefaultTemplateContext.java,v 1.1 2001/07/10 01:45:52 jvanzyl Exp $ + * @version $Id: DefaultTemplateContext.java,v 1.2 2001/07/16 15:27:22 jvanzyl Exp $ */ public class DefaultTemplateContext implements TemplateContext 1.8 +1 -3 jakarta-turbine/src/java/org/apache/turbine/services/template/TemplateEngineService.java Index: TemplateEngineService.java =================================================================== RCS file: /home/cvs/jakarta-turbine/src/java/org/apache/turbine/services/template/TemplateEngineService.java,v retrieving revision 1.7 retrieving revision 1.8 diff -u -r1.7 -r1.8 --- TemplateEngineService.java 2001/07/14 19:36:33 1.7 +++ TemplateEngineService.java 2001/07/16 15:27:22 1.8 @@ -59,8 +59,6 @@ import org.apache.turbine.RunData; import org.apache.turbine.services.ServiceException; -import org.apache.turbine.TemplateContext; - /** * This is the interface that all template engine services must adhere * to. This includes the Velocity, WebMacro, FreeMarker, and JSP @@ -68,7 +66,7 @@ * * @author <a href="mailto:[EMAIL PROTECTED]">Jason van Zyl</a> * @author <a href="mailto:[EMAIL PROTECTED]">Daniel Rall</a> - * @version $Id: TemplateEngineService.java,v 1.7 2001/07/14 19:36:33 jvanzyl Exp $ */ + * @version $Id: TemplateEngineService.java,v 1.8 2001/07/16 15:27:22 jvanzyl Exp $ */ public interface TemplateEngineService { public static final String TEMPLATE_EXTENSIONS = "template.extension"; 1.19 +1 -3 jakarta-turbine/src/java/org/apache/turbine/services/template/TemplateService.java Index: TemplateService.java =================================================================== RCS file: /home/cvs/jakarta-turbine/src/java/org/apache/turbine/services/template/TemplateService.java,v retrieving revision 1.18 retrieving revision 1.19 diff -u -r1.18 -r1.19 --- TemplateService.java 2001/07/14 19:36:33 1.18 +++ TemplateService.java 2001/07/16 15:27:22 1.19 @@ -59,8 +59,6 @@ import org.apache.turbine.services.ServiceException; import org.apache.turbine.services.Service; -import org.apache.turbine.TemplateContext; - /** * This service provides a method for mapping templates to their * appropriate Screens or Navigations. It also allows templates to @@ -72,7 +70,7 @@ * @author <a href="mailto:[EMAIL PROTECTED]">Jason van Zyl</a> * @author <a href="mailto:[EMAIL PROTECTED]">Daniel Rall</a> * @author <a href="mailto:[EMAIL PROTECTED]">Ilkka Priha</a> - * @version $Id: TemplateService.java,v 1.18 2001/07/14 19:36:33 jvanzyl Exp $ + * @version $Id: TemplateService.java,v 1.19 2001/07/16 15:27:22 jvanzyl Exp $ */ public interface TemplateService extends Service 1.12 +1 -3 jakarta-turbine/src/java/org/apache/turbine/services/template/TurbineTemplate.java Index: TurbineTemplate.java =================================================================== RCS file: /home/cvs/jakarta-turbine/src/java/org/apache/turbine/services/template/TurbineTemplate.java,v retrieving revision 1.11 retrieving revision 1.12 diff -u -r1.11 -r1.12 --- TurbineTemplate.java 2001/07/14 19:36:33 1.11 +++ TurbineTemplate.java 2001/07/16 15:27:22 1.12 @@ -59,14 +59,12 @@ import org.apache.turbine.services.ServiceException; import org.apache.turbine.services.TurbineServices; -import org.apache.turbine.TemplateContext; - /** * This is a simple static accessor to common TemplateService tasks such as * getting a Screen that is associated with a screen template. * * @author <a href="mailto:[EMAIL PROTECTED]">John D. McNally</a> - * @version $Id: TurbineTemplate.java,v 1.11 2001/07/14 19:36:33 jvanzyl Exp $ + * @version $Id: TurbineTemplate.java,v 1.12 2001/07/16 15:27:22 jvanzyl Exp $ */ public abstract class TurbineTemplate { 1.51 +1 -3 jakarta-turbine/src/java/org/apache/turbine/services/template/TurbineTemplateService.java Index: TurbineTemplateService.java =================================================================== RCS file: /home/cvs/jakarta-turbine/src/java/org/apache/turbine/services/template/TurbineTemplateService.java,v retrieving revision 1.50 retrieving revision 1.51 diff -u -r1.50 -r1.51 --- TurbineTemplateService.java 2001/07/14 19:36:33 1.50 +++ TurbineTemplateService.java 2001/07/16 15:27:22 1.51 @@ -65,8 +65,6 @@ import org.apache.turbine.services.InitializationException; import org.apache.turbine.services.pull.TurbinePull; -import org.apache.turbine.TemplateContext; - /** * This service provides a method for mapping templates to their * appropriate Screens or Navigations. It also allows templates to @@ -105,7 +103,7 @@ * @author <a href="mailto:[EMAIL PROTECTED]">Jason van Zyl</a> * @author <a href="mailto:[EMAIL PROTECTED]">Daniel Rall</a> * @author <a href="mailto:[EMAIL PROTECTED]">Ilkka Priha</a> - * @version $Id: TurbineTemplateService.java,v 1.50 2001/07/14 19:36:33 jvanzyl Exp $ + * @version $Id: TurbineTemplateService.java,v 1.51 2001/07/16 15:27:22 jvanzyl Exp $ */ public class TurbineTemplateService extends BaseService 1.2 +1 -1 jakarta-turbine/src/java/org/apache/turbine/services/velocity/ContextAdapter.java Index: ContextAdapter.java =================================================================== RCS file: /home/cvs/jakarta-turbine/src/java/org/apache/turbine/services/velocity/ContextAdapter.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- ContextAdapter.java 2001/07/10 02:13:29 1.1 +++ ContextAdapter.java 2001/07/16 15:27:24 1.2 @@ -54,8 +54,8 @@ * <http://www.apache.org/>. */ -import org.apache.turbine.TemplateContext; import org.apache.velocity.context.Context; +import org.apache.turbine.services.template.TemplateContext; /** */ 1.16 +1 -25 jakarta-turbine/src/java/org/apache/turbine/services/velocity/TurbineVelocity.java Index: TurbineVelocity.java =================================================================== RCS file: /home/cvs/jakarta-turbine/src/java/org/apache/turbine/services/velocity/TurbineVelocity.java,v retrieving revision 1.15 retrieving revision 1.16 diff -u -r1.15 -r1.16 --- TurbineVelocity.java 2001/07/10 01:04:39 1.15 +++ TurbineVelocity.java 2001/07/16 15:27:24 1.16 @@ -58,7 +58,6 @@ import org.apache.turbine.services.TurbineServices; import org.apache.turbine.services.velocity.VelocityService; -import org.apache.turbine.RunData; import org.apache.velocity.context.Context; @@ -76,7 +75,7 @@ * @author <a href="mailto:[EMAIL PROTECTED]">John D. McNally</a> * @author <a href="mailto:[EMAIL PROTECTED]">Jon S. Stevens</a> * @author <a href="mailto:[EMAIL PROTECTED]">Jason van Zyl</a> - * @version $Id: TurbineVelocity.java,v 1.15 2001/07/10 01:04:39 jvanzyl Exp $ + * @version $Id: TurbineVelocity.java,v 1.16 2001/07/16 15:27:24 jvanzyl Exp $ */ public abstract class TurbineVelocity { @@ -125,28 +124,5 @@ throws Exception { getService().handleRequest(context, template, out); - } - - /** - * This returns a Context that you can pass into handleRequest - * once you have populated it with information that the template - * will know about. - * - * @param data A Turbine RunData. - * @return A Context. - */ - public static Context getContext(RunData data) - { - return getService().getContext(data); - } - - /** - * This method returns a blank Context object. - * - * @return A WebContext. - */ - public static Context getContext() - { - return getService().getContext(); } } 1.54 +7 -47 jakarta-turbine/src/java/org/apache/turbine/services/velocity/TurbineVelocityService.java Index: TurbineVelocityService.java =================================================================== RCS file: /home/cvs/jakarta-turbine/src/java/org/apache/turbine/services/velocity/TurbineVelocityService.java,v retrieving revision 1.53 retrieving revision 1.54 diff -u -r1.53 -r1.54 --- TurbineVelocityService.java 2001/07/14 19:36:34 1.53 +++ TurbineVelocityService.java 2001/07/16 15:27:24 1.54 @@ -65,15 +65,11 @@ import org.apache.velocity.app.Velocity; import org.apache.velocity.context.Context; import org.apache.velocity.exception.MethodInvocationException; -import org.apache.turbine.util.ContentURI; import org.apache.turbine.RunData; -import org.apache.turbine.util.StringUtils; import org.apache.turbine.services.ServiceException; -import org.apache.turbine.util.template.TemplateLink; -import org.apache.turbine.util.template.TemplatePageAttributes; import org.apache.turbine.services.InitializationException; import org.apache.turbine.services.template.TurbineTemplate; -import org.apache.turbine.TemplateContext; +import org.apache.turbine.services.template.TemplateContext; import org.apache.turbine.services.template.BaseTemplateEngineService; /** @@ -93,7 +89,7 @@ * @author <a href="mailto:[EMAIL PROTECTED]">Jason van Zyl</a> * @author <a href="mailto:[EMAIL PROTECTED]">Sean Legassick</a> * @author <a href="mailto:[EMAIL PROTECTED]">Daniel Rall</a> - * @version $Id: TurbineVelocityService.java,v 1.53 2001/07/14 19:36:34 jvanzyl Exp $ + * @version $Id: TurbineVelocityService.java,v 1.54 2001/07/16 15:27:24 jvanzyl Exp $ */ public class TurbineVelocityService extends BaseTemplateEngineService @@ -133,43 +129,6 @@ } } - /** - * Create a Context object that also contains the globalContext. - * - * @return A Context object. - */ - public Context getContext() - { - //return new VelocityContext(globalContext); - return new VelocityContext(); - } - - /** - * Create a Context from the RunData object. Adds a pointer to - * the RunData object to the WC so that RunData is available in - * the templates. - * - * @param data The Turbine RunData object. - * @return A clone of the WebContext needed by Velocity. - */ - public Context getContext(RunData data) - { - // Attempt to get it from the data first. If it doesn't - // exist, create it and then stuff it into the data. - Context context = (Context) - data.getTemplateInfo().getTemplateContext(VelocityService.CONTEXT); - - if (context == null) - { - context = getContext(); - context.put ( "data", data ); - - data.getTemplateInfo().setTemplateContext( - VelocityService.CONTEXT, context); - } - return context; - } - public String handleRequest(TemplateContext context, String template) throws ServiceException { @@ -353,14 +312,15 @@ * * @exception InitializationException For any errors during initialization. */ - private void initVelocity() throws InitializationException + private void initVelocity() + throws InitializationException { // Now we have to perform a couple of path translations // for our log file and template paths. - String path = getRealPath - (getConfiguration().getString(Velocity.RUNTIME_LOG, null)); + String path = getRealPath( + getConfiguration().getString(Velocity.RUNTIME_LOG, null)); - if (StringUtils.isValid(path)) + if (path != null && path.length() > 0) { getConfiguration().setProperty(Velocity.RUNTIME_LOG, path); } 1.17 +1 -19 jakarta-turbine/src/java/org/apache/turbine/services/velocity/VelocityService.java Index: VelocityService.java =================================================================== RCS file: /home/cvs/jakarta-turbine/src/java/org/apache/turbine/services/velocity/VelocityService.java,v retrieving revision 1.16 retrieving revision 1.17 diff -u -r1.16 -r1.17 --- VelocityService.java 2001/07/14 19:36:34 1.16 +++ VelocityService.java 2001/07/16 15:27:24 1.17 @@ -67,12 +67,11 @@ * @author <a href="mailto:[EMAIL PROTECTED]">John D. McNally</a> * @author <a href="mailto:[EMAIL PROTECTED]">Dave Bryson</a> * @author <a href="mailto:[EMAIL PROTECTED]">Jason van Zyl</a> - * @version $Id: VelocityService.java,v 1.16 2001/07/14 19:36:34 jvanzyl Exp $ + * @version $Id: VelocityService.java,v 1.17 2001/07/16 15:27:24 jvanzyl Exp $ */ public interface VelocityService extends Service { public static final String SERVICE_NAME = "VelocityService"; - public static final String CONTEXT = "VELOCITY_CONTEXT"; /** * Process the request and fill in the template with the values @@ -101,21 +100,4 @@ String filename, OutputStream out) throws ServiceException; - - /** - * Create an empty WebContext object. - * - * @return An empty WebContext object. - */ - public Context getContext(); - - /** - * Create a Context from the RunData object. Adds a pointer to - * the RunData object to the Context so that RunData is available in - * the templates. - * - * @param data The Turbine RunData object. - * @return A clone of the Context needed by Velocity. - */ - public Context getContext(RunData data); } --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]