private Set<Pom> parseUnparsedPoms() { final Map<String, String> pomModuleMap = new HashMap<String, String>(); final Set<Pom> newPoms = new HashSet<Pom>(); for (final Iterator<String> iter = toBeParsed.iterator(); iter.hasNext();) { final String pathToChangedPom = iter.next(); if (new File(pathToChangedPom).exists()) { String pomContents = ""; try { pomContents = org.apache.commons.io.FileUtils.readFileToString(new File(pathToChangedPom)); } catch (IOException ignored) { } if (StringUtils.isNotBlank(pomContents)) { final Element rootElement = XmlUtils.stringToElement(pomContents); resolvePoms(rootElement, pathToChangedPom, pomModuleMap); final String moduleName = getModuleName(FileUtils.getFirstDirectory(pathToChangedPom)); final Pom pom = getPomFactory().getInstance(rootElement, pathToChangedPom, moduleName); Validate.notNull(pom, "POM is null for module '%s' and path '%s'", moduleName, pathToChangedPom); pomMap.put(pathToChangedPom, pom); newPoms.add(pom); iter.remove(); } } } return newPoms; }