/** * Returns a {@link Nodes} object conatining the nodes config data. * * @param nodesFile the source file * @param format * @return an instance of {@link Nodes} */ public Nodes getNodes(final File nodesFile, final Nodes.Format format) throws NodeFileParserException { final Long modtime = nodesFile.lastModified(); if (null == nodesCache.get(nodesFile) || !modtime.equals(nodesFileTimes.get(nodesFile))) { final Nodes nodes = Nodes.create(nodesFile, format); nodes.addFrameworkNode(this); nodesFileTimes.put(nodesFile, modtime); nodesCache.put(nodesFile, nodes); return nodes; } else { return nodesCache.get(nodesFile); } }