diff --git a/core/src/main/java/org/apache/struts2/views/freemarker/FreemarkerManager.java b/core/src/main/java/org/apache/struts2/views/freemarker/FreemarkerManager.java index 2d76cd2ca..5684df6ff 100644 --- a/core/src/main/java/org/apache/struts2/views/freemarker/FreemarkerManager.java +++ b/core/src/main/java/org/apache/struts2/views/freemarker/FreemarkerManager.java @@ -371,7 +371,9 @@ public class FreemarkerManager { protected ScopesHashModel buildScopesHashModel(ServletContext servletContext, HttpServletRequest request, HttpServletResponse response, ObjectWrapper wrapper, ValueStack stack) { ScopesHashModel model = new ScopesHashModel(wrapper, servletContext, request, stack); - + + // TODO: HashModel's require javax +/* // Create hash model wrapper for servlet context (the application). We need one thread, once per servlet context synchronized (servletContext) { ServletContextHashModel servletContextModel = (ServletContextHashModel) servletContext.getAttribute(ATTR_APPLICATION_MODEL); @@ -419,7 +421,7 @@ public class FreemarkerManager { } model.put(ATTR_REQUEST_PARAMETERS_MODEL, reqParametersModel); model.put(KEY_REQUEST_PARAMETERS_STRUTS,reqParametersModel); - +*/ return model; } @@ -459,14 +461,17 @@ public class FreemarkerManager { // presume that most apps will require the class and webapp template loader // if people wish to + + //TODO: WebappTemplateLoader requires javax + return templatePathLoader != null ? new MultiTemplateLoader(new TemplateLoader[]{ templatePathLoader, - new WebappTemplateLoader(servletContext), + // new WebappTemplateLoader(servletContext), new StrutsClassTemplateLoader() }) : new MultiTemplateLoader(new TemplateLoader[]{ - new WebappTemplateLoader(servletContext), + //new WebappTemplateLoader(servletContext), new StrutsClassTemplateLoader() }); } diff --git a/plugins/osgi/src/main/java/org/apache/struts2/osgi/BundleFreemarkerManager.java b/plugins/osgi/src/main/java/org/apache/struts2/osgi/BundleFreemarkerManager.java index 614cf2401..72096b7bd 100644 --- a/plugins/osgi/src/main/java/org/apache/struts2/osgi/BundleFreemarkerManager.java +++ b/plugins/osgi/src/main/java/org/apache/struts2/osgi/BundleFreemarkerManager.java @@ -66,15 +66,18 @@ public class BundleFreemarkerManager extends FreemarkerManager { // presume that most apps will require the class and webapp template loader // if people wish to + + //TODO: WebAppTemplateLoader requires javax + return templatePathLoader != null ? new MultiTemplateLoader(new TemplateLoader[]{ templatePathLoader, - new WebappTemplateLoader(servletContext), + //new WebappTemplateLoader(servletContext), new StrutsClassTemplateLoader(), new FreeMarkerBundleResourceLoader() }) : new MultiTemplateLoader(new TemplateLoader[]{ - new WebappTemplateLoader(servletContext), + //new WebappTemplateLoader(servletContext), new StrutsClassTemplateLoader(), new FreeMarkerBundleResourceLoader() }); diff --git a/plugins/tiles/src/main/java/org/apache/tiles/request/freemarker/FreemarkerRequest.java b/plugins/tiles/src/main/java/org/apache/tiles/request/freemarker/FreemarkerRequest.java index fdb57458a..dfe99208b 100644 --- a/plugins/tiles/src/main/java/org/apache/tiles/request/freemarker/FreemarkerRequest.java +++ b/plugins/tiles/src/main/java/org/apache/tiles/request/freemarker/FreemarkerRequest.java @@ -65,8 +65,12 @@ public class FreemarkerRequest extends AbstractViewRequest { */ public static FreemarkerRequest createServletFreemarkerRequest(ApplicationContext applicationContext, Environment env) { HttpRequestHashModel requestModel = FreemarkerRequestUtil.getRequestHashModel(env); - HttpServletRequest request = requestModel.getRequest(); - HttpServletResponse response = requestModel.getResponse(); + + //TODO: requires javax + + HttpServletRequest request = null; //requestModel.getRequest(); + HttpServletResponse response = null; //requestModel.getResponse(); + DispatchRequest enclosedRequest = new ServletRequest(applicationContext, request, response); return new FreemarkerRequest(enclosedRequest, env); } diff --git a/plugins/tiles/src/main/java/org/apache/tiles/request/freemarker/FreemarkerRequestUtil.java b/plugins/tiles/src/main/java/org/apache/tiles/request/freemarker/FreemarkerRequestUtil.java index 6c43f231e..acc7d7a64 100644 --- a/plugins/tiles/src/main/java/org/apache/tiles/request/freemarker/FreemarkerRequestUtil.java +++ b/plugins/tiles/src/main/java/org/apache/tiles/request/freemarker/FreemarkerRequestUtil.java @@ -74,9 +74,13 @@ public final class FreemarkerRequestUtil { * @return The */ public static ApplicationContext getApplicationContext(Environment env) { - return ServletUtil.getApplicationContext( + return null; + + // TODO: requies javax + + /* return ServletUtil.getApplicationContext( getServletContextHashModel(env).getServlet().getServletContext() - ); + );*/ } } diff --git a/plugins/tiles/src/main/java/org/apache/tiles/request/freemarker/servlet/WebappClassTemplateLoader.java b/plugins/tiles/src/main/java/org/apache/tiles/request/freemarker/servlet/WebappClassTemplateLoader.java index f3bbbb881..343443108 100644 --- a/plugins/tiles/src/main/java/org/apache/tiles/request/freemarker/servlet/WebappClassTemplateLoader.java +++ b/plugins/tiles/src/main/java/org/apache/tiles/request/freemarker/servlet/WebappClassTemplateLoader.java @@ -50,7 +50,10 @@ public class WebappClassTemplateLoader implements TemplateLoader { * @param servletContext The servlet context. */ public WebappClassTemplateLoader(ServletContext servletContext) { - webappTemplateLoader = new WebappTemplateLoader(servletContext); + + // TODO: requires javax + + webappTemplateLoader = null; //new WebappTemplateLoader(servletContext); classTemplateLoader = new ClassTemplateLoader(getClass(), "/"); }