public void startup() throws ServiceException {
		for (Service service : this.servicesMap.values()) {
			if (service.getStatus() != Service.Status.STARTED) {
				startService(service);
			}
		}
		this.running = true;
		for (CoreListener listener : this.listeners) {
			listener.startupFinished();
		}
	}