public void start() { log.info("configuration starting"); log.debug("beforeconfiguration"); for (ConfigurationListener listener : listeners) { listener.beforeConfiguration(); } log.debug("resolving"); for (ConfigurationListener listener : listeners) { listener.resolve(); } log.debug("preconfiguring"); for (ConfigurationListener listener : listeners) { listener.preConfigure(); } log.debug("configuring"); for (ConfigurationListener listener : listeners) { listener.configure(); } log.debug("postconfiguring"); for (ConfigurationListener listener : listeners) { listener.postConfigure(); } log.debug("afterconfiguration"); for (ConfigurationListener listener : listeners) { listener.afterConfiguration(); } log.info("configuration complete"); }