@Override
 public void contextInitialized(ServletContextEvent sce) {
   configurationManager.subscribeTo(
       "container.cfg.xml", configListener, ContainerConfiguration.class);
   configurationManager.subscribeTo(
       "system-model.cfg.xml", systemModelListener, SystemModel.class);
   register();
 }
 @Override
 public void contextInitialized(ServletContextEvent servletContextEvent) {
   URL xsdURL = getClass().getResource("/META-INF/schema/container/container-configuration.xsd");
   configurationManager.subscribeTo(
       "container.cfg.xml", xsdURL, configurationListener, ContainerConfiguration.class);
   register();
 }
  private void addListener(String wadl) {
    if (wadl == null) {
      return;
    }

    LOG.info("Watching WADL: " + wadl);
    manager.subscribeTo(wadl, wadlListener, new GenericResourceConfigurationParser());
  }
  @Override
  public void contextInitialized(ServletContextEvent sce) {

    URL xsdURL = getClass().getResource("/META-INF/schema/metrics/metrics.xsd");
    configurationService.subscribeTo(
        "metrics.cfg.xml", xsdURL, metricsCfgListener, MetricsConfiguration.class);

    register();
  }
  @Override
  public void init(FilterConfig filterConfig) throws ServletException {
    final ServletContext servletContext = filterConfig.getServletContext();
    final ServicePorts ports = ServletContextHelper.getInstance(servletContext).getServerPorts();

    config = new FilterConfigHelper(filterConfig).getFilterConfig(DEFAULT_CONFIG);
    LOG.info("Initializing filter using config " + config);
    handlerFactory = new VersioningHandlerFactory(ports);
    configurationManager =
        ServletContextHelper.getInstance(filterConfig.getServletContext())
            .getPowerApiContext()
            .configurationService();

    configurationManager.subscribeTo("system-model.cfg.xml", handlerFactory, SystemModel.class);
    URL xsdURL = getClass().getResource("/META-INF/schema/config/versioning-configuration.xsd");

    configurationManager.subscribeTo(
        config, xsdURL, handlerFactory, ServiceVersionMappingList.class);
  }
 @Override
 public void contextInitialized(ServletContextEvent sce) {
   this.configDir =
       sce.getServletContext()
           .getInitParameter(InitParameter.POWER_API_CONFIG_DIR.getParameterName());
   this.isInsecure =
       Boolean.parseBoolean(
           sce.getServletContext().getInitParameter(InitParameter.INSECURE.getParameterName()));
   controllerService.setConfigDirectory(configDir);
   URL xsdURL = getClass().getResource("/META-INF/schema/system-model/system-model.xsd");
   URL containerXsdURL =
       getClass().getResource("/META-INF/schema/container/container-configuration.xsd");
   configurationManager.subscribeTo(
       "container.cfg.xml",
       containerXsdURL,
       containerConfigurationListener,
       ContainerConfiguration.class);
   configurationManager.subscribeTo(
       "system-model.cfg.xml", xsdURL, systemModelConfigurationListener, SystemModel.class);
   register();
 }