public void onFileEvent(final FileEvent fileEvent) { Validate.notNull(fileEvent, "File event required"); if (fileEvent.getFileDetails().getCanonicalPath().endsWith(POM_RELATIVE_PATH)) { // Something happened to the POM // Don't notify if we're shutting down if (fileEvent.getOperation() == FileOperation.MONITORING_FINISH) { return; } // Retrieval will cause an eviction and notification pomManagementService.getPomFromPath(fileEvent.getFileDetails().getCanonicalPath()); } } }
private void createModule(final String moduleName, final PackagingProvider selectedPackagingProvider, final String artifactId, final String folder) { Validate.isTrue(isCreateModuleAvailable(), "Cannot create modules at this time"); if (getProjectOperations().getPomFromModuleName(moduleName) != null) { throw new IllegalArgumentException(String.format("Module %s already exists", moduleName)); } // Get parent pom Pom parentPom = getProjectOperations().getPomFromModuleName(""); setModule(parentPom); // Validate parent has POM packaging if (!parentPom.getPackaging().equals("pom")) { throw new IllegalArgumentException("ERROR: Parent module packaging is not POM"); } final PackagingProvider packagingProvider = getPackagingProvider(selectedPackagingProvider); final String pathToNewPom = packagingProvider.createArtifacts( getProjectOperations().getTopLevelPackage(parentPom.getModuleName()), artifactId, "", new GAV(parentPom.getGroupId(), parentPom.getArtifactId(), parentPom.getVersion()), moduleName, this); updateParentModulePom(moduleName); setModule(pomManagementService.getPomFromPath(pathToNewPom)); if (folder == null) { createFolder(getProjectOperations().getTopLevelPackage(moduleName), null); } else { createFolder(getProjectOperations().getTopLevelPackage(parentPom.getModuleName()), folder); } }