- final ChampGraph graph = ChampGraph.Factory.newInstance(type, graphName);
-
- final ChampGraph existingGraph = getGraphs().putIfAbsent(graphName, graph);
-
- if (existingGraph == null) return graph;
-
- return existingGraph;
+ // At this point, we know a graph with this name doesn't exist. Create and return it.
+ final ChampGraph graph = new InMemoryChampGraphImpl.Builder().build();
+ graphs.put(graphName, graph);
+ return graph;