private GraphNode getUserContext() { GraphNode contextNode = new GraphNode(new BlankNode(), new SimpleGraph()); synchronized(contextProviders) { Iterator<UserContextProvider> providersIter = contextProviders.iterator(); while (providersIter.hasNext()) { UserContextProvider userContextProvider = providersIter.next(); contextNode = userContextProvider.addUserContext(contextNode); } } return contextNode; } }