GeoPubby  Version 0.1.0.0
ServletContextInitializer Class Reference
Inheritance diagram for ServletContextInitializer:
Collaboration diagram for ServletContextInitializer:

Public Member Functions

void contextInitialized (ServletContextEvent sce)
 
void contextDestroyed (ServletContextEvent sce)
 

Static Public Member Functions

static boolean initConfiguration (ServletContext context)
 

Static Public Attributes

static final String SERVER_CONFIGURATION
 
static final String ERROR_MESSAGE
 

Static Private Member Functions

static void log (Exception ex, ServletContext context)
 

Private Attributes

ScheduledExecutorService scheduler
 

Member Function Documentation

◆ contextDestroyed()

void contextDestroyed ( ServletContextEvent  sce)
93  {
94  // Do nothing special.
95  }

◆ contextInitialized()

void contextInitialized ( ServletContextEvent  sce)
81  {
82  final ServletContext context = sce.getServletContext();
83  Boolean result=ServletContextInitializer.initConfiguration(context);
84  /*if(!result) {
85  Configuration config=(Configuration) context.getAttribute(SERVER_CONFIGURATION);
86  String error=context.getAttribute(ERROR_MESSAGE).toString();
87  scheduler=Executors.newSingleThreadScheduledExecutor();
88  scheduler.scheduleAtFixedRate(new Reloader(config,error,context.getInitParameter("config-file"),context.getRealPath("/")), 3000, 30000, TimeUnit.SECONDS);
89  }*/
90  }

References ServletContextInitializer.initConfiguration().

◆ initConfiguration()

static boolean initConfiguration ( ServletContext  context)
static
31  {
32  System.out.println("Called init configuration!");
33  try {
34  String configFileName = context.getInitParameter("config-file");
35  if (configFileName == null) {
36  throw new ConfigurationException("Missing context parameter \"config-file\" in /WEB-INF/web.xml");
37  }
38  File configFile = new File(configFileName);
39  if (!configFile.isAbsolute()) {
40  configFile = new File(context.getRealPath("/") + "/WEB-INF/" + configFileName);
41  }
42  String url = configFile.getAbsoluteFile().toURI().toString();
43  System.out.println("SPARQL Endpoint: "+url);
44  try {
45  //System.out.println("Resetting cache...");
46  //FileManager.get().resetCache();
47  System.out.println("Loading model...");
48  Model m = RDFDataMgr.loadModel(url);
49  System.out.println("Creating configuration...");
50  Configuration conf = Configuration.create(m);
51  System.out.println("Saving configuration...");
52  context.setAttribute(SERVER_CONFIGURATION, conf);
53  System.out.println("Got new server configuration!");
54  } catch (JenaException ex) {
55  ex.printStackTrace();
56  if(ex.getCause()!=null){
57  throw new ConfigurationException(
58  "Error parsing configuration file <" + url + ">: " +
59  ex.getMessage()+"\nCause: "+ex.getCause().getMessage());
60 
61  }else{
62  StringWriter sw = new StringWriter();
63  PrintWriter pw = new PrintWriter(sw);
64  ex.printStackTrace(pw);
65  throw new ConfigurationException(
66  "Error parsing configuration file <" + url + ">: " +
67  ex.getMessage()+"\n"+sw.toString());
68  }
69 
70  }
71  } catch (ConfigurationException ex) {
72  System.out.println(ex.getMessage());
73  log(ex, context);
74  return false;
75  }
76  return true;
77  }
static final String SERVER_CONFIGURATION
Definition: ServletContextInitializer.java:24
static void log(Exception ex, ServletContext context)
Definition: ServletContextInitializer.java:97

References Configuration.create(), ServletContextInitializer.log(), and ServletContextInitializer.SERVER_CONFIGURATION.

Referenced by ServletContextInitializer.contextInitialized(), and BaseServlet.doGet().

◆ log()

static void log ( Exception  ex,
ServletContext  context 
)
staticprivate
97  {
98  context.log("######## PUBBY CONFIGURATION ERROR ######## ");
99  context.log(ex.getMessage());
100  context.log("########################################### ");
101  context.setAttribute(ERROR_MESSAGE, ex.getMessage());
102  }
static final String ERROR_MESSAGE
Definition: ServletContextInitializer.java:26

References ServletContextInitializer.ERROR_MESSAGE.

Referenced by ServletContextInitializer.initConfiguration().

Member Data Documentation

◆ ERROR_MESSAGE

final String ERROR_MESSAGE
static
Initial value:
=
ServletContextInitializer.class.getName() + ".errorMessage"

Referenced by BaseServlet.doGet(), BaseServlet.init(), and ServletContextInitializer.log().

◆ scheduler

ScheduledExecutorService scheduler
private

◆ SERVER_CONFIGURATION

final String SERVER_CONFIGURATION
static
Initial value:
=
ServletContextInitializer.class.getName() + ".serverConfiguration"

Referenced by BaseServlet.doGet(), BaseServlet.init(), and ServletContextInitializer.initConfiguration().