@Override public void enumConstant(final JavaType name, final JavaSymbolName fieldName, final boolean permitReservedWords) { if (!permitReservedWords) { // No need to check the "name" as if the class exists it is assumed // it is a legal name ReservedWords.verifyReservedWordsNotPresent(fieldName); } final String declaredByMetadataId = PhysicalTypeIdentifier.createIdentifier(name, pathResolver.getFocusedPath(Path.SRC_MAIN_JAVA)); typeManagementService.addEnumConstant(declaredByMetadataId, fieldName); }
pathResolver.getFocusedPath(Path.SRC_MAIN_JAVA)); final List<FieldMetadata> constructorFields = new ArrayList<FieldMetadata>(); final List<? extends FieldMetadata> declaredFields = javaTypeDetails.getDeclaredFields();
@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)); }
getPathResolver().getFocusedPath(Path.SRC_MAIN_JAVA)); final ClassOrInterfaceTypeDetailsBuilder cidBuilder = new ClassOrInterfaceTypeDetailsBuilder(declaredByMetadataId, modifier, name,
@Deprecated @CliCommand(value = "web mvc install language", help = "Install new internationalization bundle for MVC scaffolded UI.") public void lang( @CliOption(key = { "", "code" }, mandatory = true, help = "The language code for the desired bundle") final I18n i18n) { if (i18n == null) { LOGGER.warning("Could not parse language code"); return; } getJspOperations().installI18n(i18n, getPathResolver().getFocusedPath(Path.SRC_MAIN_WEBAPP)); }
@Override public void enumConstant(final JavaType name, final JavaSymbolName fieldName, final boolean permitReservedWords) { if (!permitReservedWords) { // No need to check the "name" as if the class exists it is assumed // it is a legal name ReservedWords.verifyReservedWordsNotPresent(fieldName); } final String declaredByMetadataId = PhysicalTypeIdentifier.createIdentifier(name, pathResolver.getFocusedPath(Path.SRC_MAIN_JAVA)); typeManagementService.addEnumConstant(declaredByMetadataId, fieldName); }
@CliCommand(value = "web mvc language", help = "Install new internationalization bundle for MVC scaffolded UI.") public void language( @CliOption(key = { "", "code" }, mandatory = true, help = "The language code for the desired bundle") final I18n i18n) { if (i18n == null) { LOGGER.warning("Could not parse language code"); return; } getJspOperations().installI18n(i18n, getPathResolver().getFocusedPath(Path.SRC_MAIN_WEBAPP)); }
@CliCommand(value = "web mvc update tags", help = "Replace an existing application tagx library with the latest version (use --backup option to backup your application first)") public void update( @CliOption(key = "backup", mandatory = false, specifiedDefaultValue = "true", unspecifiedDefaultValue = "false", help = "Backup your application before replacing your existing tag library") final boolean backup) { getJspOperations().updateTags(backup, getPathResolver().getFocusedPath(Path.SRC_MAIN_WEBAPP)); }
propFileOperations .addPropertyIfNotExists( pathResolver.getFocusedPath(Path.SRC_MAIN_WEBAPP), "WEB-INF/i18n/application.properties", messageCode, title, true); pathResolver.getFocusedPath(Path.SRC_MAIN_WEBAPP), relativeUrl, TilesOperations.DEFAULT_TEMPLATE, "/WEB-INF/views" + folderName.toLowerCase() + "/" + lcViewName
pathResolver.getFocusedPath(Path.SRC_MAIN_JAVA)); File targetFile = new File( typeLocationService
private void createIdentifierClass(final JavaType identifierType) { final List<AnnotationMetadataBuilder> identifierAnnotations = new ArrayList<AnnotationMetadataBuilder>(); final AnnotationMetadataBuilder identifierBuilder = new AnnotationMetadataBuilder( ROO_IDENTIFIER); identifierBuilder.addBooleanAttribute(DB_MANAGED.getSymbolName(), true); identifierAnnotations.add(identifierBuilder); // Produce identifier itself final String declaredByMetadataId = PhysicalTypeIdentifier .createIdentifier(identifierType, projectOperations .getPathResolver().getFocusedPath(Path.SRC_MAIN_JAVA)); final ClassOrInterfaceTypeDetailsBuilder cidBuilder = new ClassOrInterfaceTypeDetailsBuilder( declaredByMetadataId, Modifier.PUBLIC | Modifier.FINAL, identifierType, PhysicalTypeCategory.CLASS); cidBuilder.setAnnotations(identifierAnnotations); typeManagementService.createOrUpdateTypeOnDisk(cidBuilder.build()); shell.flash(Level.FINE, "Created " + identifierType.getFullyQualifiedTypeName(), DbreDatabaseListenerImpl.class.getName()); shell.flash(Level.FINE, "", DbreDatabaseListenerImpl.class.getName()); }
@CliCommand(value = "web mvc controller", help = "Create a new manual Controller (ie where you write the methods)") public void newMvcArtifact( @CliOption(key = { "class", "" }, mandatory = true, help = "The path and name of the controller object to be created") final JavaType controller, @CliOption(key = "preferredMapping", mandatory = false, help = "Indicates a specific request mapping path for this controller (eg /foo/)") final String preferredMapping) { getJspOperations().createManualController(controller, preferredMapping, getPathResolver().getFocusedPath(Path.SRC_MAIN_WEBAPP)); }
new JavaSymbolName("Test"), "Test", "selenium_menu_test_suite", "/resources/" + relativeTestFilePath, "si_", pathResolver.getFocusedPath(Path.SRC_MAIN_WEBAPP));
pathResolver.getFocusedPath(Path.SRC_MAIN_JAVA)); File targetFile = new File( typeLocationService
pathResolver.getFocusedPath(Path.SRC_MAIN_JAVA)); File targetFile = new File( typeLocationService
@CliCommand(value = "web mvc view", help = "Create a new static view.") public void view( @CliOption(key = "path", mandatory = true, help = "The path the static view to create in (required, ie '/foo/blah')") final String path, @CliOption(key = "viewName", mandatory = true, help = "The view name the mapping this view should adopt (required, ie 'index')") final String viewName, @CliOption(key = "title", mandatory = true, help = "The title of the view") final String title) { getJspOperations().installView(path, viewName, title, "View", getPathResolver().getFocusedPath(Path.SRC_MAIN_WEBAPP)); }
.getFocusedPath(Path.SRC_MAIN_JAVA)); final ClassOrInterfaceTypeDetailsBuilder cidBuilder = new ClassOrInterfaceTypeDetailsBuilder( declaredByMetadataId, Modifier.PUBLIC, javaType,
@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)); }
flowMenuName.getReadableSymbolName(), "webflow_menu_enter", "/" + flowId, null, pathResolver.getFocusedPath(Path.SRC_MAIN_WEBAPP)); pathResolver.getFocusedPath(Path.SRC_MAIN_WEBAPP), flowId + "/*", TilesOperations.DEFAULT_TEMPLATE, webRelativeFlowPath + "/{1}.jspx");
/** * {@inheritDoc} */ public void refreshAuditedEntities() { // Use the TypeLocationService to scan project for all types with // jpaAudit and related annotation String metadataId; PathResolver pathResolver = projectOperations.getPathResolver(); LogicalPath path = pathResolver.getFocusedPath(Path.SRC_MAIN_JAVA); for (JavaType entity : typeLocationService .findTypesWithAnnotation(new JavaType(GvNIXJpaAudit.class))) { metadataId = JpaAuditMetadata.createIdentifier(entity, path); metadataService.evictAndGet(metadataId); } for (JavaType entity : typeLocationService .findTypesWithAnnotation(new JavaType( GvNIXJpaAuditListener.class))) { metadataId = JpaAuditListenerMetadata .createIdentifier(entity, path); metadataService.evictAndGet(metadataId); } } }