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 }

http://dive4elements.wald.intevation.org