public void start() { logger.info("Starting the container"); for (ContainerLifecycleListener listener : listeners) { listener.beforeStart(this); } for (Bundle<BundleConfiguration> bundle : bundles) { bundle.start(); } for (Application<ApplicationConfiguration> application : applicationMapping.getApplications()) { application.start(); } for (ContainerLifecycleListener listener : listeners) { listener.afterStart(this); } }