private void addCompletionsForPackagesInTargetModule(final Collection<Completion> completions, final Pom targetModule, final String heading, final String prefix, final String formattedPrefix) { final String topLevelPackage = typeLocationService.getTopLevelPackageForModule(targetModule); completions.add(new Completion(prefix + topLevelPackage, formattedPrefix + topLevelPackage, heading, 1)); for (final JavaType javaType : typeLocationService.getTypesForModule(targetModule)) { String type = javaType.getFullyQualifiedTypeName(); completions.add(new Completion(prefix + type.substring(0, type.lastIndexOf('.')), formattedPrefix + type.substring(0, type.lastIndexOf('.')), heading, 1)); } }
private String getTopLevelPackage(final Pom module) { if (projectOperations.isProjectAvailable(module.getModuleName())) { return typeLocationService.getTopLevelPackageForModule(module); } // Shouldn't happen if there's a project, i.e. most of the time return ""; }
if (physicalTypeIdentifier != null) { topLevelPath = typeLocationService.getTopLevelPackageForModule(projectOperations .getPomFromModuleName(PhysicalTypeIdentifier.getPath(physicalTypeIdentifier) .getModule()));
private void setPromptPath(final String fullyQualifiedName) { if (topLevelPackage == null) { return; } String moduleName = ""; if (module != null && StringUtils.isNotBlank(module.getModuleName())) { moduleName = AnsiEscapeCode.decorate(module.getModuleName() + MODULE_PATH_SEPARATOR, AnsiEscapeCode.FG_CYAN); } topLevelPackage = new JavaPackage(typeLocationService.getTopLevelPackageForModule(projectOperations .getFocusedModule())); final String path = moduleName + fullyQualifiedName.replace(topLevelPackage.getFullyQualifiedPackageName(), TOP_LEVEL_PACKAGE_SYMBOL); shell.setPromptPath(path, StringUtils.isNotBlank(moduleName)); }
final String moduleName = value.substring(0, value.indexOf(MODULE_PATH_SEPARATOR)); module = projectOperations.getPomFromModuleName(moduleName); topLevelPath = typeLocationService.getTopLevelPackageForModule(module); value = value.substring(value.indexOf(MODULE_PATH_SEPARATOR) + 1, value.length()).trim(); if (StringUtils.contains(optionContext, UPDATE)) { typeLocationService.getTopLevelPackageForModule(projectOperations.getFocusedModule());
/** * Checks if module provided in package is an application module. If not, find an * application module and use it with default package. * * @param controllerPackage the provided JavaPackage to check * @return */ private JavaPackage checkAndUseApplicationModule(JavaPackage controllerPackage) { if (!typeLocationService.hasModuleFeature( projectOperations.getPomFromModuleName(controllerPackage.getModule()), ModuleFeatureName.APPLICATION)) { LOGGER .log( Level.WARNING, "Focused or specified module isn't an application module (containing a class " + "annotated with @SpringBootApplication). Looking for an application module and default package..."); // Validate that project has at least one application module Validate.notEmpty(typeLocationService.getModuleNames(ModuleFeatureName.APPLICATION), "The project must have at least one application module to publish web finders."); // Get the first application module String moduleName = typeLocationService.getModuleNames(ModuleFeatureName.APPLICATION).iterator().next(); Pom module = projectOperations.getPomFromModuleName(moduleName); controllerPackage = new JavaPackage(typeLocationService.getTopLevelPackageForModule(module).concat(".web"), moduleName); } return controllerPackage; }
typeName = existingData; final String topLevelPackage = typeLocationService.getTopLevelPackageForModule(targetModule); final String basePackage = resolveTopLevelPackageSymbol(typeName, topLevelPackage);
Pom module = projectOperations.getPomFromModuleName(moduleName); apiPackage = new JavaPackage(typeLocationService.getTopLevelPackageForModule(module), moduleName); break; Pom module = projectOperations.getPomFromModuleName(moduleName); implPackage = new JavaPackage(typeLocationService.getTopLevelPackageForModule(module), moduleName); break;
.getTopLevelPackageForModule(module)), module.getModuleName());
Pom module = projectOperations.getPomFromModuleName(moduleName); repositoriesPackage = new JavaPackage(typeLocationService.getTopLevelPackageForModule(module), moduleName); break;
typeLocationService.getTopLevelPackageForModule(module), moduleName));
.getTopLevelPackageForModule(module)), module.getModuleName());
getTypeLocationService().getTopLevelPackageForModule(module)), module.getModuleName());
Pom module = projectOperations.getPomFromModuleName(moduleName); repositoriesPackage = new JavaPackage(typeLocationService.getTopLevelPackageForModule(module), moduleName); break;
typeLocationService.getTopLevelPackageForModule(module), moduleName));
getTypeLocationService().getTopLevelPackageForModule(module)), module.getModuleName());