1 package org.srinivas.siteworks.fecamelworks.webconfig;
2
3 import javax.servlet.ServletContextEvent;
4 import javax.servlet.ServletContextListener;
5
6 import org.apache.camel.CamelContext;
7 import org.apache.camel.impl.DefaultCamelContext;
8 import org.slf4j.Logger;
9 import org.slf4j.LoggerFactory;
10 import org.srinivas.siteworks.fecamelworks.FECamelWorksRoute;
11
12
13 public final class FECamelWorksCamelListener implements ServletContextListener {
14 private static final Logger log = LoggerFactory.getLogger(FECamelWorksCamelListener.class);
15 private static final CamelContext context = new DefaultCamelContext();
16
17
18
19
20
21
22 public static CamelContext getContext() {
23 return context;
24 }
25
26
27
28
29 @Override
30 public void contextDestroyed(ServletContextEvent arg0) {
31 log.info("Camel Context being Stopped for FECamelWorks");
32 try {
33 context.stop();
34 } catch (Exception e) {
35 log.info("Exception at FECamelWorksCamelListener", e);
36 }
37 }
38
39
40
41
42 @Override
43 public void contextInitialized(ServletContextEvent arg0) {
44 log.info("Camel context being started at FeCamelworks");
45 try {
46 context.addRoutes(new FECamelWorksRoute());
47 } catch (Exception e) {
48 log.info("Exception at FECamelWorksCamelListener", e);
49 }
50 try {
51 context.start();
52 } catch (Exception e) {
53 log.info("Exception at FECamelWorksCamelListener", e);
54 }
55 }
56
57 }