/** * Returns a String with the JavaPackage name to show. It will return a full * name if provided package doesn't contain the module top level JavaPackage. * Otherwise, the package name will be shortened using `~`. * * @param module the String with the module name. * @param javaPackage the JavaPackage to extract the String to return. * @return a String with the value to show for the java package. */ private String getPackageStringValue(String module, String javaPackageName) { // Get project top level package from application class Set<JavaType> applicationTypes = typeLocationService.findTypesWithAnnotation(SpringJavaType.SPRING_BOOT_APPLICATION); Validate.isTrue(!applicationTypes.isEmpty(), "Couldn't find a main class " + "annotated with `@SpringBootApplication` in the project."); String topLevelPackage = projectOperations.getTopLevelPackage(module).getFullyQualifiedPackageName(); // If package name contains top level package name, shorten it if (javaPackageName.contains(topLevelPackage)) { javaPackageName = javaPackageName.replace(topLevelPackage, "~"); } return javaPackageName; }
/** * Method that obtains entity details from entity name * * @param entityName * @return MemberDetails */ public MemberDetails getEntityDetails(String entityName) { String moduleName = getProjectOperations().getFocusedModuleName(); if (entityName.contains(":")) { moduleName = StringUtils.split(entityName, ":")[0]; entityName = StringUtils.split(entityName, ":")[1]; } // Getting JavaType for entityName // Check first if contains base package (~) if (entityName.contains("~")) { entityName = entityName.replace("~", getProjectOperations().getTopLevelPackage(moduleName) .getFullyQualifiedPackageName()); } JavaType entityType = new JavaType(entityName, moduleName); return getEntityDetails(entityType); }
public void setTypeNotVerified(JavaType javaType, Pom module) { if (javaType == null) { Validate.notNull(module, "ERROR: javaType and module cannot be both null"); javaPackageNotVerified = projectOperations.getTopLevelPackage(module.getModuleName()); } else { if (javaType.getPackage().getFullyQualifiedPackageName().startsWith("java.")) { return; } javaPackageNotVerified = javaType.getPackage(); } registerListener(); this.moduleNotVerified = module; this.javaTypeNotVerified = javaType; this.isVerified = false; }
public void setType(final JavaType javaType, final Pom module) { if (javaType == null) { Validate.notNull(module, "ERROR: javaType and module cannot be both null"); javaPackage = projectOperations.getTopLevelPackage(module.getModuleName()); } else { if (javaType.getPackage().getFullyQualifiedPackageName().startsWith("java.")) { return; } javaPackage = javaType.getPackage(); } this.module = module; this.javaType = javaType; this.isVerified = true; setPromptPath(javaType.getFullyQualifiedTypeName()); }
projectOperations.getTopLevelPackage(type.getModule()).getFullyQualifiedPackageName(); } else if (StringUtils.isNotBlank(type.getModule()) && type.getModule().equals(projectOperations.getFocusedModuleName()) projectOperations.getTopLevelPackage(type.getModule()).getFullyQualifiedPackageName(); } else {
getProjectOperations().getTopLevelPackage(module.getModuleName()) .getFullyQualifiedPackageName().concat(".web.advices");
getProjectOperations().getTopLevelPackage(module.getModuleName()) .getFullyQualifiedPackageName().concat(".web.reports");
getProjectOperations().getTopLevelPackage(type.getModule()) .getFullyQualifiedPackageName(); } else if (StringUtils.isNotBlank(type.getModule()) getProjectOperations().getTopLevelPackage(type.getModule()) .getFullyQualifiedPackageName(); } else {
projectOperations.getTopLevelPackage(cid.getType().getModule()) .getFullyQualifiedPackageName(); } else {
projectOperations.getTopLevelPackage(cid.getType().getModule()) .getFullyQualifiedPackageName(); } else if (StringUtils.isNotBlank(cid.getType().getModule()) projectOperations.getTopLevelPackage(cid.getType().getModule()) .getFullyQualifiedPackageName(); } else {
projectOperations.getTopLevelPackage(cid.getType().getModule()) .getFullyQualifiedPackageName(); } else if (StringUtils.isNotBlank(cid.getType().getModule()) projectOperations.getTopLevelPackage(cid.getType().getModule()) .getFullyQualifiedPackageName(); } else {
projectOperations.getTopLevelPackage(cid.getType().getModule()) .getFullyQualifiedPackageName(); } else if (StringUtils.isNotBlank(cid.getType().getModule()) projectOperations.getTopLevelPackage(cid.getType().getModule()) .getFullyQualifiedPackageName(); } else {
projectOperations.getTopLevelPackage(cid.getType().getModule()) .getFullyQualifiedPackageName(); } else if (StringUtils.isNotBlank(cid.getType().getModule()) projectOperations.getTopLevelPackage(cid.getType().getModule()) .getFullyQualifiedPackageName(); } else {
projectOperations.getTopLevelPackage(cid.getType().getModule()) .getFullyQualifiedPackageName(); } else if (StringUtils.isNotBlank(cid.getType().getModule()) projectOperations.getTopLevelPackage(cid.getType().getModule()) .getFullyQualifiedPackageName(); } else {
projectOperations.getTopLevelPackage(cid.getType().getModule()) .getFullyQualifiedPackageName(); } else if (StringUtils.isNotBlank(cid.getType().getModule()) projectOperations.getTopLevelPackage(cid.getType().getModule()) .getFullyQualifiedPackageName(); } else {
private void createModule(final String moduleName, final PackagingProvider selectedPackagingProvider, final String artifactId, final String folder) { Validate.isTrue(isCreateModuleAvailable(), "Cannot create modules at this time"); if (getProjectOperations().getPomFromModuleName(moduleName) != null) { throw new IllegalArgumentException(String.format("Module %s already exists", moduleName)); } // Get parent pom Pom parentPom = getProjectOperations().getPomFromModuleName(""); setModule(parentPom); // Validate parent has POM packaging if (!parentPom.getPackaging().equals("pom")) { throw new IllegalArgumentException("ERROR: Parent module packaging is not POM"); } final PackagingProvider packagingProvider = getPackagingProvider(selectedPackagingProvider); final String pathToNewPom = packagingProvider.createArtifacts( getProjectOperations().getTopLevelPackage(parentPom.getModuleName()), artifactId, "", new GAV(parentPom.getGroupId(), parentPom.getArtifactId(), parentPom.getVersion()), moduleName, this); updateParentModulePom(moduleName); setModule(pomManagementService.getPomFromPath(pathToNewPom)); if (folder == null) { createFolder(getProjectOperations().getTopLevelPackage(moduleName), null); } else { createFolder(getProjectOperations().getTopLevelPackage(parentPom.getModuleName()), folder); } }
getProjectOperations().getTopLevelPackage(cid.getType().getModule()) .getFullyQualifiedPackageName(); } else if (StringUtils.isNotBlank(cid.getType().getModule()) getProjectOperations().getTopLevelPackage(cid.getType().getModule()) .getFullyQualifiedPackageName(); } else {
getProjectOperations().getTopLevelPackage(""), cid, serviceType, serviceDetails.getMethods());
.getTopLevelPackage(module.getModuleName())), module.getModuleName());
@Override protected ItdTypeDetailsProvidingMetadataItem getMetadata( final String metadataIdentificationString, final JavaType aspectName, final PhysicalTypeMetadata governorPhysicalTypeMetadata, final String itdFilename) { // Getting annotated class details ClassOrInterfaceTypeDetails endpoint = governorPhysicalTypeMetadata.getMemberHoldingTypeDetails(); AnnotationMetadata seiImplAnnotation = endpoint.getAnnotation(ROO_SEI_IMPL); AnnotationAttributeValue<?> seiAttr = seiImplAnnotation.getAttribute(new JavaSymbolName("sei")); Validate.notNull(seiAttr, "ERROR: You must provide a valid SEI to be able to generate a Endpoint."); // Getting SEI from annotation JavaType seiType = (JavaType) seiAttr.getValue(); // Getting SEI details ClassOrInterfaceTypeDetails seiTypeDetails = getTypeLocationService().getTypeDetails(seiType); // Getting SEI Metadata final String seiMetadataId = SeiMetadata.createIdentifier(seiTypeDetails.getType(), PhysicalTypeIdentifier.getPath(seiTypeDetails.getDeclaredByMetadataId())); final SeiMetadata seiMetadata = (SeiMetadata) getMetadataService().get(seiMetadataId); // Getting SEI methods from service and save it Map<MethodMetadata, MethodMetadata> seiMethods = seiMetadata.getSeiMethods(); // Registering dependency between SeiMetadata and this one, to be able to // update Endpoint if SEI changes final String seiMetadataKey = SeiMetadata.createIdentifier(seiTypeDetails); registerDependency(seiMetadataKey, metadataIdentificationString); return new SeiImplMetadata(metadataIdentificationString, aspectName, governorPhysicalTypeMetadata, getProjectOperations().getTopLevelPackage(""), endpoint, seiType, seiMetadata.getService(), seiMethods); }