/** * @param field the field for which to extract a Component Dependency * @return the Component Dependency instance created from the passed field */ private ComponentDependency createComponentDependency(Field field) { ComponentDependency dependency = null; // Try each factory till one returns a non null result for (ComponentDependencyFactory factory : this.componentDependencyFactories) { dependency = factory.createComponentDependency(field); if (dependency != null) { break; } } return dependency; } }