private Object getFallbackService()

in src/java/org/apache/fulcrum/yaafi/framework/container/ServiceContainerImpl.java [795:822]


	private Object getFallbackService(String name) throws Exception {

		Validate.notEmpty(name, "name");

		Object result = null;
		ServiceComponent serviceManagerComponent;

		for (int i = 0; i < this.fallbackServiceManagerList.size(); i++) {
			String serviceManagerComponentName = (String) fallbackServiceManagerList.get(i);
			serviceManagerComponent = this.getLocalServiceComponent(serviceManagerComponentName);

			if (serviceManagerComponent != null) {
				ServiceManager currServiceManager = (ServiceManager) serviceManagerComponent.getInstance();

				if (currServiceManager.hasService(name)) {
					result = currServiceManager.lookup(name);

					if (result != null && this.getLogger().isDebugEnabled()) {
						String msg = "Located the service '" + name + "' using the fallback service manager '"
								+ serviceManagerComponentName + "'";
						this.getLogger().debug(msg);
					}
				}
			}
		}

		return result;
	}