/** * Add Springlets Web Flow dependency to project, which manages WebFlow * configuration of the project. * * @param moduleName the module name where dependency should be added. */ private void installWebFlowConfiguration(String moduleName) { projectOperations.addDependency(moduleName, SPRINGLETS_WEBFLOW_STARTER); }
/** * Add needed dependencies and plugins to run created unit tests. * * @param module {@link String} the module name where add dependencies. */ private void addUnitTestDependencies(String module) { // Add dependencies if needed projectOperations.addDependency(module, JUNIT_DEPENDENCY); projectOperations.addDependency(module, ASSERTJ_CORE_DEPENDENCY); projectOperations.addDependency(module, SPRING_TEST_DEPENDENCY); // Add plugins if needed projectOperations.addBuildPlugin(module, MAVEN_SUREFIRE_PLUGIN); }
/** * Add needed dependencies and plugins to run created integration tests. * * @param module {@link String} the module name where add dependencies. */ private void addIntegrationTestDependencies(String moduleName) { // Add dependencies if needed projectOperations.addDependency(moduleName, JUNIT_DEPENDENCY); projectOperations.addDependency(moduleName, ASSERTJ_CORE_DEPENDENCY); projectOperations.addDependency(moduleName, SPRING_TEST_DEPENDENCY); projectOperations.addDependency(moduleName, SPRING_BOOT_TEST_DEPENDENCY); // Add plugin maven-failsafe-plugin Pom module = projectOperations.getPomFromModuleName(moduleName); // Stop if the plugin is already installed for (final Plugin plugin : module.getBuildPlugins()) { if (plugin.getArtifactId().equals("maven-failsafe-plugin")) { return; } } final Element configuration = XmlUtils.getConfiguration(getClass()); final Element plugin = XmlUtils.findFirstElement("/configuration/plugin", configuration); // Now install the plugin itself if (plugin != null) { projectOperations.addBuildPlugin(moduleName, new Plugin(plugin)); } }
/** * This method includes the TracEE and CXF dependencies. Also, include the CXF starter * * @param moduleName * the module where the dependencies will be included */ private void includeDependenciesAndPluginsForSei(String moduleName) { // Include CXF property if not exists getProjectOperations().addProperty("", CXF_PROPERTY); getProjectOperations().addDependency(moduleName, CXF_STARTER_DEPENDENCY); // Include TracEE dependencies if not exists getProjectOperations().addProperty("", TRACEE_PROPERTY); getProjectOperations().addDependency(moduleName, TRACEE_JAXWS_DEPENDENCY); getProjectOperations().addDependency(moduleName, TRACEE_CXF_DEPENDENCY); }
/** * Gets database dependency from config file and adds it with test scope * * @param moduleName * the module which dependency should be added * @param databaseConfigPrefix * the prefix name for choosing the dependency to add * @param configuration * the configuration file with the dependencies to copy from */ private void addTestScopedDependency(String moduleName, String databaseConfigPrefix, final Element configuration) { final List<Element> databaseDependencies = XmlUtils.findElements(databaseConfigPrefix + "/dependencies/dependency", configuration); for (final Element dependencyElement : databaseDependencies) { // Change scope from provided to test NodeList childNodes = dependencyElement.getChildNodes(); for (int i = 0; i < childNodes.getLength(); i++) { final Node node = childNodes.item(i); if (node != null && node.getNodeType() == Node.ELEMENT_NODE && node.getNodeName().equals("scope")) { node.setTextContent("test"); } } // Add dependency getProjectOperations().addDependency(moduleName, new Dependency(dependencyElement)); } }
@Override public void install(Pom module) { // Including dependency with Spring Boot Starter Security getProjectOperations().addDependency(module.getModuleName(), SPRING_SECURITY_STARTER); // Add thymeleaf-extras-springsecurity4 dependency with Thymeleaf 3 support getProjectOperations().addProperty("", THYMELEAF_SPRING_SECURITY_VERSION_PROPERTY); getProjectOperations().addDependency(module.getModuleName(), THYMELEAF_SPRING_SECURITY); }
/** * This method adds JasperReports dependencies to generated project * * @param module */ private void addJasperReportsDependencies(Pom module) { String moduleName = module.getModuleName(); // Add Dynamic Jasper dependencies getProjectOperations().addDependency(moduleName, DYNAMIC_JASPER_DEPENDENCY); getProjectOperations().addDependency(moduleName, DYNAMIC_JASPER_CORE_FONTS_DEPENDENCY); // Add Apache POI dependency getProjectOperations().addDependency(moduleName, POI_DEPENDENCY); // Add Spring Context Support dependency getProjectOperations().addDependency(moduleName, SPRING_CONTEXT_SUPPORT); // Add version properties getProjectOperations().addProperty("", DYNAMIC_JASPER_VERSION_PROPERTY); getProjectOperations().addProperty("", DYNAMIC_JASPER_FONTS_VERSION_PROPERTY); }
@Override public void setupJpaAudit(Pom module) { // Include Springlets Starter project dependencies and properties getProjectOperations().addProperty("", SPRINGLETS_VERSION_PROPERTY); // If current project is a multimodule project, include dependencies first // on dependencyManagement and then on current module getProjectOperations().addDependency(module.getModuleName(), SPRINGLETS_DATA_JPA_STARTER); }
getProjectOperations().addDependency(wsdlModuleName, CXF_RT_FRONTEND_JAXWS_DEPENDENCY); getProjectOperations().addDependency(wsdlModuleName, CXF_RT_TRANSPORTS_HTTP_DEPENDENCY); getProjectOperations().addDependency(wsdlModuleName, TRACEE_CXF_DEPENDENCY);
@Override public void setup(String profile) { if (this.applicationModules == null) { this.applicationModules = (List<Pom>) typeLocationService.getModules(ModuleFeatureName.APPLICATION); } // Add Guava dependency to each application module for (Pom module : applicationModules) { projectOperations.addDependency(module.getModuleName(), GUAVA_DEPENDENCY); // Add Guava specific application properties applicationConfigService.addProperty(module.getModuleName(), CACHE_TYPE_PROPERTY_KEY, CACHE_TYPE_PROPERTY_VALUE, profile, false); applicationConfigService.addProperty(module.getModuleName(), GUAVA_CACHE_SPEC_PROPERTY_KEY, GUAVA_CACHE_SPEC_PROPERTY_VALUE, profile, false); } }
/** * This method adds necessary thymeleaf dependencies to * generated project * * @param module */ private void addThymeleafDependencies(Pom module) { // Add Thymeleaf starter getProjectOperations().addDependency(module.getModuleName(), STARTER_THYMELEAF_DEPENDENCY); // Add Thymeleaf layout dialect getProjectOperations().addDependency(module.getModuleName(), LAYOUT_THYMELEAF_DEPENDENCY); // Add Thymeleaf data dialect getProjectOperations().addDependency(module.getModuleName(), DATA_THYMELEAF_DEPENDENCY); // ROO-3813: Use Thymeleaf 3.0 instead of the provided version by Spring IO // More info about Thymelead 3.0 using Spring Boot here // http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#howto-use-thymeleaf-3 getProjectOperations().addProperty("", new Property("thymeleaf.version", "3.0.0.RELEASE")); getProjectOperations().addProperty("", new Property("thymeleaf-layout-dialect.version", "2.0.0")); getProjectOperations().addProperty("", new Property("thymeleaf-data-dialect.version", "2.0.1")); }
projectOperations.addDependency(name.getModule(), VALIDATION_API_DEPENDENCY);
@Override public void newEmbeddableClass(final JavaType name, final boolean serializable) { Validate.notNull(name, "Embeddable name required"); final String declaredByMetadataId = PhysicalTypeIdentifier.createIdentifier(name, getPathResolver().getFocusedPath(Path.SRC_MAIN_JAVA)); final List<AnnotationMetadataBuilder> annotations = new ArrayList<AnnotationMetadataBuilder>(Arrays.asList(new AnnotationMetadataBuilder( ROO_JAVA_BEAN), new AnnotationMetadataBuilder(ROO_TO_STRING), new AnnotationMetadataBuilder(EMBEDDABLE))); if (serializable) { annotations.add(new AnnotationMetadataBuilder(ROO_SERIALIZABLE)); } final int modifier = Modifier.PUBLIC; final ClassOrInterfaceTypeDetailsBuilder cidBuilder = new ClassOrInterfaceTypeDetailsBuilder(declaredByMetadataId, modifier, name, PhysicalTypeCategory.CLASS); cidBuilder.setAnnotations(annotations); getTypeManagementService().createOrUpdateTypeOnDisk(cidBuilder.build()); getProjectOperations().addDependency(name.getModule(), new Dependency("org.springframework.boot", "spring-boot-starter-data-jpa", null)); }
projectOperations.addDependency(path.getModule(), new Dependency("javax.validation", "validation-api", null));
getProjectOperations().addDependency(module.getModuleName(), DEPENDENCY_SPRING_BOOT_STARTER_MAIL); getProjectOperations().addDependency(service.getModule(), DEPENDENCY_SPRING_CONTEXT_SUPPORT);
.addDependency(module.getModuleName(), DEPENDENCY_SPRINGLETS_STARTER_MAIL); getProjectOperations().addDependency(service.getModule(), DEPENDENCY_SPRINGLETS_MAIL);
getProjectOperations().addDependency(module.getModuleName(), SPRINGLETS_SECURITY_AUTHENTICATION_STARTER); getProjectOperations().addDependency(module.getModuleName(), THYMELEAF_SPRING_SECURITY);
projectOperations.addDependency(moduleName, SPRING_BOOT_TEST_DEPENDENCY);
projectOperations.addDependency(name.getModule(), SPRINGLETS_CONTEXT_DEPENDENCY); projectOperations.addProperty("", SPRINGLETS_VERSION_PROPERTY);
projectOperations.addDependency(implType.getModule(), new Dependency("org.springframework", "spring-tx", "", DependencyType.JAR, DependencyScope.COMPILE));