Mercurial > dive4elements > river
comparison gwt-client/src/main/java/org/dive4elements/river/client/server/BaseServletContextListener.java @ 9747:cfc0aab9947f 3.2.x
Enable bind-mounting client configuration in docker container
author | Tom Gottfried <tom@intevation.de> |
---|---|
date | Mon, 05 Sep 2022 17:55:32 +0200 |
parents | 0a5239a1e46e |
children |
comparison
equal
deleted
inserted
replaced
9746:1a1e627b1483 | 9747:cfc0aab9947f |
---|---|
6 * documentation coming with Dive4Elements River for details. | 6 * documentation coming with Dive4Elements River for details. |
7 */ | 7 */ |
8 | 8 |
9 package org.dive4elements.river.client.server; | 9 package org.dive4elements.river.client.server; |
10 | 10 |
11 import java.io.File; | |
11 import java.io.IOException; | 12 import java.io.IOException; |
12 | 13 |
13 import javax.servlet.ServletContext; | 14 import javax.servlet.ServletContext; |
14 import javax.servlet.ServletContextEvent; | 15 import javax.servlet.ServletContextEvent; |
15 import javax.servlet.ServletContextListener; | 16 import javax.servlet.ServletContextListener; |
31 | 32 |
32 @Override | 33 @Override |
33 public void contextInitialized(ServletContextEvent sce) { | 34 public void contextInitialized(ServletContextEvent sce) { |
34 ServletContext sc = sce.getServletContext(); | 35 ServletContext sc = sce.getServletContext(); |
35 | 36 |
36 String filename = sc.getInitParameter("features-file"); | 37 File file = new File(sc.getInitParameter("features-file")); |
38 String path = file.isAbsolute() | |
39 ? file.getPath() | |
40 : sc.getRealPath(file.getPath()); | |
37 | 41 |
38 log.debug("Initializing ServletContext"); | 42 log.debug("Initializing ServletContext"); |
39 try { | 43 try { |
40 XMLFileFeatures features = new XMLFileFeatures( | 44 XMLFileFeatures features = new XMLFileFeatures(path); |
41 sc.getRealPath(filename)); | |
42 sc.setAttribute(Features.CONTEXT_ATTRIBUTE, features); | 45 sc.setAttribute(Features.CONTEXT_ATTRIBUTE, features); |
43 } catch(IOException e) { | 46 } catch(IOException e) { |
44 log.error(e); | 47 log.error(e); |
45 } | 48 } |
46 } | 49 } |