summaryrefslogtreecommitdiffstats
path: root/org/madore/damlengine/WeblogServlet.java
diff options
context:
space:
mode:
authorDavid A. Madore <david+git@madore.org>2014-10-05 01:13:30 +0200
committerDavid A. Madore <david+git@madore.org>2014-10-05 01:13:30 +0200
commite915feb1602a7d88c39623da055fe68af422d27c (patch)
tree422ff495c24f6185c28071a950f6c8d688e72800 /org/madore/damlengine/WeblogServlet.java
parent81105d8785341817023d3ee2d19f6f814748ae77 (diff)
downloaddamlengine-e915feb1602a7d88c39623da055fe68af422d27c.tar.gz
damlengine-e915feb1602a7d88c39623da055fe68af422d27c.tar.bz2
damlengine-e915feb1602a7d88c39623da055fe68af422d27c.zip
Introduce at least a semblance of thread-safety.
Diffstat (limited to 'org/madore/damlengine/WeblogServlet.java')
-rw-r--r--org/madore/damlengine/WeblogServlet.java35
1 files changed, 18 insertions, 17 deletions
diff --git a/org/madore/damlengine/WeblogServlet.java b/org/madore/damlengine/WeblogServlet.java
index 6b9b738..9cf1a75 100644
--- a/org/madore/damlengine/WeblogServlet.java
+++ b/org/madore/damlengine/WeblogServlet.java
@@ -28,7 +28,7 @@ import javax.servlet.http.HttpServletResponse;
public class WeblogServlet extends HttpServlet {
- private static final long serialVersionUID = 2014100406L;
+ private static final long serialVersionUID = 2014100407L;
@Override
public void doGet(HttpServletRequest request,
@@ -36,22 +36,23 @@ public class WeblogServlet extends HttpServlet {
throws IOException, ServletException
{
- DamlEngine.runAsServlet = true;
- DamlEngine.appProps = new Properties();
- ServletConfig cfg = getServletConfig();
- for (Enumeration<String> e = cfg.getInitParameterNames() ; e.hasMoreElements() ; ) {
- String k = e.nextElement();
- DamlEngine.appProps.setProperty(k, cfg.getInitParameter(k));
- }
-
- if ( DamlEngine.appProps.getProperty("base_path") != null )
- DamlEngine.basePath = Paths.get(DamlEngine.appProps.getProperty("base_path"));
- if ( DamlEngine.basePath == null )
- DamlEngine.basePath = Paths.get(getServletContext().getRealPath("/"));
- if ( DamlEngine.appProps.getProperty("template_path") != null )
- DamlEngine.templatePath = Paths.get(DamlEngine.appProps.getProperty("template_path"));
- if ( DamlEngine.templatePath == null )
- DamlEngine.templatePath = DamlEngine.basePath.resolve("templates");
+ synchronized ( DamlEngine.class ) { if ( DamlEngine.appProps == null ) {
+ DamlEngine.runAsServlet = true;
+ DamlEngine.appProps = new Properties();
+ ServletConfig cfg = getServletConfig();
+ for (Enumeration<String> e = cfg.getInitParameterNames() ; e.hasMoreElements() ; ) {
+ String k = e.nextElement();
+ DamlEngine.appProps.setProperty(k, cfg.getInitParameter(k));
+ }
+ if ( DamlEngine.appProps.getProperty("base_path") != null )
+ DamlEngine.basePath = Paths.get(DamlEngine.appProps.getProperty("base_path"));
+ if ( DamlEngine.basePath == null )
+ DamlEngine.basePath = Paths.get(getServletContext().getRealPath("/"));
+ if ( DamlEngine.appProps.getProperty("template_path") != null )
+ DamlEngine.templatePath = Paths.get(DamlEngine.appProps.getProperty("template_path"));
+ if ( DamlEngine.templatePath == null )
+ DamlEngine.templatePath = DamlEngine.basePath.resolve("templates");
+ } }
response.setContentType("text/html; charset=utf-8");
response.setCharacterEncoding("UTF-8");