Package org.apache.xbean.recipe
Class ObjectGraph
- java.lang.Object
-
- org.apache.xbean.recipe.ObjectGraph
-
public class ObjectGraph extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private class
ObjectGraph.Node
private static class
ObjectGraph.WrapperExecutionContext
-
Field Summary
Fields Modifier and Type Field Description private Repository
repository
-
Constructor Summary
Constructors Constructor Description ObjectGraph()
ObjectGraph(Repository repository)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Object
create(java.lang.String name)
java.util.Map<java.lang.String,java.lang.Object>
createAll(java.lang.String... names)
java.util.Map<java.lang.String,java.lang.Object>
createAll(java.util.List<java.lang.String> names)
private ObjectGraph.Node
createNode(java.lang.String name, Recipe recipe, java.util.Map<java.lang.String,ObjectGraph.Node> nodes)
private void
findCircuit(ObjectGraph.Node node, java.util.ArrayList<Recipe> stack)
Repository
getRepository()
private java.util.LinkedHashMap<java.lang.String,Recipe>
getSortedRecipes(java.util.List<java.lang.String> names)
void
setRepository(Repository repository)
-
-
-
Field Detail
-
repository
private Repository repository
-
-
Constructor Detail
-
ObjectGraph
public ObjectGraph()
-
ObjectGraph
public ObjectGraph(Repository repository)
-
-
Method Detail
-
getRepository
public Repository getRepository()
-
setRepository
public void setRepository(Repository repository)
-
create
public java.lang.Object create(java.lang.String name) throws ConstructionException
- Throws:
ConstructionException
-
createAll
public java.util.Map<java.lang.String,java.lang.Object> createAll(java.lang.String... names) throws ConstructionException
- Throws:
ConstructionException
-
createAll
public java.util.Map<java.lang.String,java.lang.Object> createAll(java.util.List<java.lang.String> names) throws ConstructionException
- Throws:
ConstructionException
-
getSortedRecipes
private java.util.LinkedHashMap<java.lang.String,Recipe> getSortedRecipes(java.util.List<java.lang.String> names)
-
findCircuit
private void findCircuit(ObjectGraph.Node node, java.util.ArrayList<Recipe> stack)
-
createNode
private ObjectGraph.Node createNode(java.lang.String name, Recipe recipe, java.util.Map<java.lang.String,ObjectGraph.Node> nodes)
-
-