private void savePOM(final Path pomPath, final POM pom, final Metadata metadata) throws IOException, XmlPullParserException { final Optional<Module> oldModuleForUpdateEvent = getModuleIfPomHasChanges(pomPath, pom); if (metadata == null) { ioService.write(Paths.convert(pomPath), pomContentHandler.toString(pom, loadPomXMLString(pomPath))); } else { ioService.write(Paths.convert(pomPath), pomContentHandler.toString(pom, loadPomXMLString(pomPath)), metadataService.setUpAttributes(pomPath, metadata)); } if (oldModuleForUpdateEvent.isPresent()) { updates.add(() -> moduleUpdatedEvent.fire(new ModuleUpdatedEvent(oldModuleForUpdateEvent.get(), moduleService.resolveModule(pomPath)))); } }
private void savePOM(final Path pomPath, final POM pom, final Metadata metadata) throws IOException, XmlPullParserException { final Optional<Module> oldModuleForUpdateEvent = getModuleIfPomHasChanges(pomPath, pom); if (metadata == null) { ioService.write(Paths.convert(pomPath), pomContentHandler.toString(pom, loadPomXMLString(pomPath))); } else { ioService.write(Paths.convert(pomPath), pomContentHandler.toString(pom, loadPomXMLString(pomPath)), metadataService.setUpAttributes(pomPath, metadata)); } if (oldModuleForUpdateEvent.isPresent()) { updates.add(() -> moduleUpdatedEvent.fire(new ModuleUpdatedEvent(oldModuleForUpdateEvent.get(), moduleService.resolveModule(pomPath)))); } }