package com.constellio.app.servlet; import javax.servlet.ServletContextAttributeEvent; import javax.servlet.ServletContextAttributeListener; import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; import com.sun.xml.ws.transport.http.servlet.WSServletContextListener; public class ConstellioWSServletContextListener implements ServletContextAttributeListener, ServletContextListener { WSServletContextListener nestedListener = new WSServletContextListener(); @Override public void attributeAdded(ServletContextAttributeEvent event) { if (isEnabled()) { nestedListener.attributeAdded(event); } } @Override public void attributeRemoved(ServletContextAttributeEvent event) { if (isEnabled()) { nestedListener.attributeRemoved(event); } } @Override public void attributeReplaced(ServletContextAttributeEvent event) { if (isEnabled()) { nestedListener.attributeReplaced(event); } } @Override public void contextDestroyed(ServletContextEvent event) { if (isEnabled()) { nestedListener.contextDestroyed(event); } } @Override public void contextInitialized(ServletContextEvent event) { if (isEnabled()) { nestedListener.contextInitialized(event); } } private boolean isEnabled() { return "true".equals(System.getProperty("driverEnabled")); } }