Search in sources :

Example 86 with Pom

use of org.springframework.roo.project.maven.Pom in project spring-roo by spring-projects.

the class JavaPackageConverter method convertFromText.

public JavaPackage convertFromText(String value, final Class<?> requiredType, final String optionContext) {
    if (StringUtils.isBlank(value)) {
        return null;
    }
    Pom module = projectOperations.getFocusedModule();
    if (value.contains(MODULE_PATH_SEPARATOR)) {
        final String moduleName = value.substring(0, value.indexOf(MODULE_PATH_SEPARATOR));
        module = projectOperations.getPomFromModuleName(moduleName);
        value = value.substring(value.indexOf(MODULE_PATH_SEPARATOR) + 1, value.length()).trim();
        if (StringUtils.contains(optionContext, UPDATE)) {
            projectOperations.setModule(module);
        }
    }
    String moduleName = module == null ? null : module.getModuleName();
    JavaPackage result = new JavaPackage(convertToFullyQualifiedPackageName(module, value), moduleName);
    if (optionContext != null && (optionContext.contains(UPDATE) || optionContext.contains(UPDATELAST))) {
        lastUsed.setPackage(result, module);
    }
    return result;
}
Also used : JavaPackage(org.springframework.roo.model.JavaPackage) Pom(org.springframework.roo.project.maven.Pom)

Aggregations

Pom (org.springframework.roo.project.maven.Pom)86 Element (org.w3c.dom.Element)19 JavaType (org.springframework.roo.model.JavaType)16 Document (org.w3c.dom.Document)16 Test (org.junit.Test)14 ArrayList (java.util.ArrayList)10 ClassOrInterfaceTypeDetails (org.springframework.roo.classpath.details.ClassOrInterfaceTypeDetails)9 ClassOrInterfaceTypeDetailsBuilder (org.springframework.roo.classpath.details.ClassOrInterfaceTypeDetailsBuilder)9 AnnotationMetadataBuilder (org.springframework.roo.classpath.details.annotations.AnnotationMetadataBuilder)9 Dependency (org.springframework.roo.project.Dependency)9 RooJavaType (org.springframework.roo.model.RooJavaType)7 InvalidSyntaxException (org.osgi.framework.InvalidSyntaxException)5 ServiceReference (org.osgi.framework.ServiceReference)5 ControllerMVCResponseService (org.springframework.roo.addon.web.mvc.controller.addon.responses.ControllerMVCResponseService)5 JavaPackage (org.springframework.roo.model.JavaPackage)5 List (java.util.List)4 Plugin (org.springframework.roo.project.Plugin)4 Completion (org.springframework.roo.shell.Completion)4 HashMap (java.util.HashMap)3 DataOnDemandCreatorProvider (org.springframework.roo.addon.test.providers.DataOnDemandCreatorProvider)3