public class DependencyManager<T extends Dependency> extends Object
| Modifier and Type | Field and Description |
|---|---|
protected static org.slf4j.Logger |
logger |
| Constructor and Description |
|---|
DependencyManager() |
| Modifier and Type | Method and Description |
|---|---|
void |
register(T dependency) |
void |
registerAll(DependencyManager<T> dependencyManager) |
void |
registerAll(Map<String,T> dependencies) |
void |
resolveAllDependencies(BeanContainer container,
ResolvedDependencyCallback<T> callback)
Resolve all registered beans dependencies and call the passed callback function for each bean once its dependencies have been resolved
|
protected void |
resolveBean(String name,
SimpleBeanContainer container,
Set<String> visitedBeans,
ResolvedDependencyCallback<T> callback)
Resolve dependencies using a depth first search (Cormen et al.
|
LinkedHashSet<String> |
resolveBeansOrder(Set<String> beans,
SimpleBeanContainer container)
Provide an ordered Set of Strings so that each Bean's id is listed after all its dependencies' id
|
String |
toString() |
public void register(T dependency)
public void registerAll(DependencyManager<T> dependencyManager)
public void resolveAllDependencies(BeanContainer container, ResolvedDependencyCallback<T> callback)
container - callback - XPathExpressionExceptionpublic LinkedHashSet<String> resolveBeansOrder(Set<String> beans, SimpleBeanContainer container)
beans - container - protected void resolveBean(String name, SimpleBeanContainer container, Set<String> visitedBeans, ResolvedDependencyCallback<T> callback)
name - of the build to resolvecontainer - of Beans to usevisitedBeans - Set of already visited Beans in the containercallback - to use when resolving a dependencyCopyright © 2012-2013 Static IOC OSS project. All Rights Reserved.