use of org.springframework.roo.project.maven.Pom in project spring-roo by spring-projects.
the class I18nOperationsImpl method getControllerMVCResponseTypes.
/**
* This method gets all implementations of ControllerMVCResponseService
* interface to be able to locate all ControllerMVCResponseService. Uses
* param installed to obtain only the installed or not installed response
* types.
*
* @param installed
* indicates if returned responseType should be installed or not.
*
* @return Map with responseTypes identifier and the
* ControllerMVCResponseService implementation
*/
private List<ControllerMVCResponseService> getControllerMVCResponseTypes(boolean installed) {
List<ControllerMVCResponseService> responseTypes = new ArrayList<ControllerMVCResponseService>();
try {
ServiceReference<?>[] references = this.context.getAllServiceReferences(ControllerMVCResponseService.class.getName(), null);
for (ServiceReference<?> ref : references) {
ControllerMVCResponseService responseTypeService = (ControllerMVCResponseService) this.context.getService(ref);
boolean isAbleToInstall = false;
for (Pom module : getProjectOperations().getPoms()) {
if (responseTypeService.isInstalledInModule(module.getModuleName()) == installed) {
isAbleToInstall = true;
break;
}
}
if (isAbleToInstall) {
responseTypes.add(responseTypeService);
}
}
return responseTypes;
} catch (InvalidSyntaxException e) {
LOGGER.warning("Cannot load ControllerMVCResponseService on I18nOperationsImpl.");
return null;
}
}
use of org.springframework.roo.project.maven.Pom in project spring-roo by spring-projects.
the class JavaTypeConverterTest method testConvertTopLevelPackageWithOneModulePrefix.
@Test
public void testConvertTopLevelPackageWithOneModulePrefix() {
// Set up
final String moduleName = "web";
final Pom mockWebPom = mock(Pom.class);
when(mockProjectOperations.getPomFromModuleName(moduleName)).thenReturn(mockWebPom);
final String topLevelPackage = "com.example.app.mvc";
when(mockTypeLocationService.getTopLevelPackageForModule(mockWebPom)).thenReturn(topLevelPackage);
// Invoke
final JavaType result = converter.convertFromText(moduleName + MODULE_PATH_SEPARATOR + topLevelPackage, null, null);
// Check
assertNull(result);
}
use of org.springframework.roo.project.maven.Pom in project spring-roo by spring-projects.
the class JavaTypeConverterTest method testConvertFullyQualifiedValueWithOneModulePrefix.
@Test
public void testConvertFullyQualifiedValueWithOneModulePrefix() {
// Set up
final String moduleName = "web";
final Pom mockWebPom = mock(Pom.class);
when(mockProjectOperations.getPomFromModuleName(moduleName)).thenReturn(mockWebPom);
final String topLevelPackage = "com.example.app.mvc";
when(mockTypeLocationService.getTopLevelPackageForModule(mockWebPom)).thenReturn(topLevelPackage);
// Invoke
final JavaType result = converter.convertFromText(moduleName + MODULE_PATH_SEPARATOR + topLevelPackage + ".pet.PetController", null, null);
// Check
assertEquals("com.example.app.mvc.pet.PetController", result.getFullyQualifiedTypeName());
}
use of org.springframework.roo.project.maven.Pom in project spring-roo by spring-projects.
the class PomConverterTest method testConvertOtherModuleName.
@Test
public void testConvertOtherModuleName() {
final Pom mockPom = mock(Pom.class);
final String moduleName = "foo" + File.separator + "bar";
when(mockProjectOperations.getPomFromModuleName(moduleName)).thenReturn(mockPom);
assertEquals(mockPom, converter.convertFromText(moduleName, null, null));
}
use of org.springframework.roo.project.maven.Pom in project spring-roo by spring-projects.
the class JavaPackageConverter method getAllPossibleValues.
public boolean getAllPossibleValues(final List<Completion> completions, final Class<?> requiredType, final String existingData, final String optionContext, final MethodTarget target) {
if (!projectOperations.isFocusedProjectAvailable()) {
return false;
}
Pom targetModule = null;
String heading = "";
String prefix = "";
String formattedPrefix = "";
if (existingData != null && existingData.contains(MODULE_PATH_SEPARATOR)) {
// Looking for a type in another module
final String targetModuleName = existingData.substring(0, existingData.indexOf(MODULE_PATH_SEPARATOR));
// Validate feature
if (validateModule(projectOperations.getPomFromModuleName(targetModuleName), optionContext)) {
targetModule = projectOperations.getPomFromModuleName(targetModuleName);
heading = "";
prefix = targetModuleName + MODULE_PATH_SEPARATOR;
formattedPrefix = decorate(targetModuleName + MODULE_PATH_SEPARATOR, FG_CYAN);
}
} else {
// Validate module has installed the features required
if (validateModule(projectOperations.getFocusedModule(), optionContext)) {
// Looking for a type in the currently focused module
targetModule = projectOperations.getFocusedModule();
heading = targetModule.getModuleName();
prefix = "";
formattedPrefix = "";
}
}
addCompletionsForOtherModuleNames(completions, targetModule, optionContext);
if (targetModule != null && !"pom".equals(targetModule.getPackaging())) {
addCompletionsForPackagesInTargetModule(completions, targetModule, heading, prefix, formattedPrefix);
}
return false;
}
Aggregations