private boolean validateModule(Pom module, String optionContext) { if (optionContext != null) { final Matcher matcher = pattern.matcher(optionContext); if (matcher.find()) { ModuleFeatureName moduleFeatureName = ModuleFeatureName.valueOf(matcher.group(1)); return typeLocationService.hasModuleFeature(module, moduleFeatureName); } } return true; }
@Override public void setup(ControllerMVCResponseService responseType, Pom module) { // Check if provided module match with application modules features Validate.isTrue(getTypeLocationService() .hasModuleFeature(module, ModuleFeatureName.APPLICATION), "ERROR: Provided module doesn't match with application modules features. " + "Execute this operation again and provide a valid application module."); // Delegate on the selected response type to install // all necessary elements responseType.install(module); }
private boolean isModuleRequired(ShellContext shellContext) { Pom module = projectOperations.getFocusedModule(); if (!isModuleVisible(shellContext) || typeLocationService.hasModuleFeature(module, ModuleFeatureName.APPLICATION)) { return false; } return true; }
@CliOptionMandatoryIndicator(command = "web flow", params = "module") public boolean isModuleRequired(ShellContext shellContext) { Pom module = projectOperations.getFocusedModule(); if (!isModuleVisible(shellContext) || typeLocationService.hasModuleFeature(module, ModuleFeatureName.APPLICATION)) { return false; } return true; }
@CliOptionMandatoryIndicator(command = "test integration", params = {"module"}) public boolean isModuleRequired(ShellContext shellContext) { Pom module = projectOperations.getFocusedModule(); if (!isModuleVisible(shellContext) || typeLocationService.hasModuleFeature(module, ModuleFeatureName.APPLICATION)) { return false; } return true; }
&& !typeLocationService.hasModuleFeature(result, moduleFeatureName)) { && !typeLocationService.hasModuleFeature(result, moduleFeatureName)) { return null;
@CliOptionMandatoryIndicator(command = "email sender setup", params = "module") public boolean isModuleRequiredSenderSetup(ShellContext shellContext) { Pom module = projectOperations.getFocusedModule(); if (!isModuleVisibleSenderSetup(shellContext) || typeLocationService.hasModuleFeature(module, ModuleFeatureName.APPLICATION)) { return false; } return true; }
@CliOptionMandatoryIndicator(command = "email receiver setup", params = "module") public boolean isModuleRequiredReceiverSetup(ShellContext shellContext) { Pom module = projectOperations.getFocusedModule(); if (!isModuleVisibleReceiverSetup(shellContext) || typeLocationService.hasModuleFeature(module, ModuleFeatureName.APPLICATION)) { return false; } return true; }
@CliOptionMandatoryIndicator(params = "module", command = "jpa setup") public boolean isModuleRequired(ShellContext shellContext) { Pom module = projectOperations.getFocusedModule(); if (!isModuleVisible(shellContext) || typeLocationService.hasModuleFeature(module, ModuleFeatureName.APPLICATION)) { return false; } return true; }
@CliOptionMandatoryIndicator(params = "module", command = "security setup") public boolean isModuleRequired(ShellContext shellContext) { Pom module = projectOperations.getFocusedModule(); if (!isModuleVisible(shellContext) || typeLocationService.hasModuleFeature(module, ModuleFeatureName.APPLICATION)) { return false; } return true; }
@CliOptionMandatoryIndicator(params = "package", command = "jpa audit setup") public boolean isPackageRequired(ShellContext shellContext) { Pom module = getProjectOperations().getFocusedModule(); if (getTypeLocationService().getModuleNames(ModuleFeatureName.APPLICATION).size() <= 1 || getTypeLocationService().hasModuleFeature(module, ModuleFeatureName.APPLICATION)) { return false; } return true; }
@CliOptionMandatoryIndicator(params = "module", command = "jpa audit setup") public boolean isModuleRequired(ShellContext shellContext) { Pom module = getProjectOperations().getFocusedModule(); if (!isModuleVisible(shellContext) || getTypeLocationService().hasModuleFeature(module, ModuleFeatureName.APPLICATION)) { return false; } return true; }
/** * 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; }
/** * This indicator checks if --module parameter should be mandatory or not. * * If focused module doesn't match with the properties of ModuleFeature * APPLICATION, --module parameter should be mandatory. * * @param shellContext * @return */ @CliOptionMandatoryIndicator(command = "web mvc setup", params = {"module"}) public boolean isModuleRequired(ShellContext shellContext) { Pom module = getProjectOperations().getFocusedModule(); if (!isModuleVisible(shellContext) || getTypeLocationService().hasModuleFeature(module, ModuleFeatureName.APPLICATION)) { return false; } return true; }
if (getTypeLocationService().hasModuleFeature(focusedModule, ModuleFeatureName.APPLICATION)) { module = focusedModule.getModuleName();
/** * This indicator checks if --module parameter should be mandatory or not. * * If focused module doesn't match with the properties of ModuleFeature APPLICATION, * --module parameter should be mandatory. * * @param shellContext * @return */ @CliOptionMandatoryIndicator(command = "web mvc view setup", params = {"module"}) public boolean isModuleRequired(ShellContext shellContext) { Pom module = getProjectOperations().getFocusedModule(); if (!isModuleVisible(shellContext) || getTypeLocationService().hasModuleFeature(module, ModuleFeatureName.APPLICATION)) { return false; } return true; }
/** * This indicator checks if --module parameter should be mandatory or not. * * If focused module doesn't match with the properties of ModuleFeature * APPLICATION, --module parameter should be mandatory. * * @param shellContext * @return */ @CliOptionMandatoryIndicator(command = "web mvc language", params = {"module"}) public boolean isModuleRequired(ShellContext shellContext) { Pom module = getProjectOperations().getFocusedModule(); if (!isModuleVisible(shellContext) || getTypeLocationService().hasModuleFeature(module, ModuleFeatureName.APPLICATION)) { return false; } return true; }
.hasModuleFeature(module, ModuleFeatureName.APPLICATION), "ERROR: Provided module doesn't match with application modules features. " + "Execute this operation again and provide a valid application module.");
getTypeLocationService().hasModuleFeature(module, ModuleFeatureName.APPLICATION), "ERROR: You are trying to install Spring MVC inside module that doesn't match with APPLICATION modules features. " + "Use --module parameter to specify a valid APPLICATION module where install Spring MVC.");
@CliOptionMandatoryIndicator(params = "module", command = "jpa audit setup") public boolean isModuleRequired(ShellContext shellContext) { Pom module = getProjectOperations().getFocusedModule(); if (!isModuleVisible(shellContext) || getTypeLocationService().hasModuleFeature(module, ModuleFeatureName.APPLICATION)) { return false; } return true; }